连接sql数据库两种方式出现的问题

秋天之落叶 2017-06-21 11:44:30
delphi xe10,局域网客户端连接sql2008。
使用ole db provider for sql server连接数据库,在局域网其他客户端正常。
使用sql server native client 10连接数据库,在局域网其他客户端连接不上。
两种连接方式,本地连接没有任何问题。
一开始以为防火墙的问题,但运行提示找不到文件,没有正常安装。
自己猜测ole db provider for sql server是系统自带的驱动,不需要安装,sql server native client 10是不是sql2008自带的驱动需要在客户端安装?我记得好像说直接连接方式客户端无需安装驱动。
局域网的机器各有用途,不能任性安装sql,所以,无法测试。
有请高手说说?
...全文
259 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋天之落叶 2017-06-23
  • 打赏
  • 举报
回复
测试结果 单纯的把sqlncli10.dll(也许是11)拷贝到system32目录下不行,找到安装目录下的sqlncli.msi,安装到客户端,运行程序提示不再是没找到程序,而是注册表损坏,换台机子,安装后再运行提示客户端登录XXX(做服务器的主机端)失败,嗯,客户端应用理论上是安装正确了,可能是连接参数还有点问题,不管他了。 果断改回OLE连接,从此不再考虑client连接,哈哈哈。
jjpweb 2017-06-22
  • 打赏
  • 举报
回复
坐等专业答案。。。。。。
秋天之落叶 2017-06-22
  • 打赏
  • 举报
回复
引用 6 楼 zcwthy的回复:
你的猜测是正确的。
请问,知道需要那几个文件吗?
zcwthy 2017-06-22
  • 打赏
  • 举报
回复
你的猜测是正确的。
秋天之落叶 2017-06-22
  • 打赏
  • 举报
回复
楼上都T5了,哈哈。 业务人士比较喜欢简单,比如2010使用IW就非常简单,啥都不用加,直接组合后调用,很爽。这到了xe10,竟然还要加什么coinitialize,直接晕掉。还比如使用ado直接用,和以前一样,啥都不操心,使用dbexpress竟然还要驱动,这都是哪年的方法了,我去。 不管是不是我会不会用,反正稍微复杂些,我就懒得去研究了,所以,哪个好用我用那个,而不是那个效率高我用那个,哈哈哈
秋天之落叶 2017-06-21
  • 打赏
  • 举报
回复
另外,这两种连接方式有什么差别吗?需要注意什么吗?
秋天之落叶 2017-06-21
  • 打赏
  • 举报
回复
引用 2 楼 lyhoo163的回复:
建议使用DataSnap方式连接。
用习惯这个了,真的不愿意再学新的了,而且我是非IT人员,没有大量的开发需求,只是几个小小的部门需求。
lyhoo163 2017-06-21
  • 打赏
  • 举报
回复
建议使用DataSnap方式连接。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧