我用delphi7写了一个数据库程序(用来测试的),sql2005的本地数据库程序,不想与服务端连接
用的是ado接口组件,ado的connectionstring属性为
Provider=SQLOLEDB.1;Password=wxs;Persist Security Info=True;User ID=sa;Initial Catalog=delphi;Data Source=127.0.0.1 这里的数据源我用local ,localhost 和 . 还有本地机器的ip都试过,在目标机器上都不行,吧network library 改成命名管道和多协议,已经共享内存都还是一样会出现下面的错误提示
下面是程序源代码
query.Close ;
query.SQL.Clear ;
query.sql.Add('select * from dict');
query.Open ;
这个程序在本机运行后可正常执行查询的结果,可是移植到没有安装sql2005的目标机器后,就出现[dbnetlib]connectionopen(connect())sql sever 不存在或被拒绝。这样的提示,我在百度上搜索了大量的资料都未能解决,(听说用installshield打包后可以,未尝试,那个文件太大1g多,补充下,准确的说就是这个程序放到任何一台没有安装mysql服务器的机器上都可以运行就ok,请各位指点迷津,谢谢
我的qq 794780090 msn :[email protected]
用的是ado接口组件,ado的connectionstring属性为
Provider=SQLOLEDB.1;Password=wxs;Persist Security Info=True;User ID=sa;Initial Catalog=delphi;Data Source=127.0.0.1 这里的数据源我用local ,localhost 和 . 还有本地机器的ip都试过,在目标机器上都不行,吧network library 改成命名管道和多协议,已经共享内存都还是一样会出现下面的错误提示
下面是程序源代码
query.Close ;
query.SQL.Clear ;
query.sql.Add('select * from dict');
query.Open ;
这个程序在本机运行后可正常执行查询的结果,可是移植到没有安装sql2005的目标机器后,就出现[dbnetlib]connectionopen(connect())sql sever 不存在或被拒绝。这样的提示,我在百度上搜索了大量的资料都未能解决,(听说用installshield打包后可以,未尝试,那个文件太大1g多,补充下,准确的说就是这个程序放到任何一台没有安装mysql服务器的机器上都可以运行就ok,请各位指点迷津,谢谢
我的qq 794780090 msn :[email protected]
解决方案 »
- 百思不得其解
- 关于delphi中对sql中的图片读取和存储
- Delphi 有关事务的处理
- 求《delphi 4.0/5.0类参考详解》、《delphi 4.0/5.0高级类参考详解》两本书
- 程序会报错 Couldn't perform the edit because another user changed the record 请大家进来看看!
- 三层高手,帮解决一历史难题 ,错误:record not found or changed by another user
- 新手问题,在线等待!
- 高手请进,listview问题
- 类型转换
- 打印问题:我以前提过这个问题,而且结帖了,可是功能却没实现!
- 客户端第一次打开DBGird正常,关闭后再打开表格排列不正常
- update的时候出现这个讯息File does not exist
你可以换成ACCESS..这样.就可以把数据库文件一起COPY走了..不影响..
Provider=SQLOLEDB.1;Password=wxs;Persist Security Info=True;User ID=sa;Initial Catalog=delphi;Data Source=127.0.0.1 这里的数据源我用local ,localhost
比方说你的这台电脑IP:192.168.1.100()127.0.0.1
你可以将Data Source=127.0.0.1 修改成192.168.1.100就可以了,再不行的话,你就在
客户机上安装SQL数据库客户端程序,这样是最好的》》》》》》
sqlserver2000要打sp4补丁
2005应该不用
你自己可以从ODBC里试着连下目标服务器
Data Source你应该填入目标数据库的IP地址
貌似你这个程序是把connectionstring写死的
你应该写个配置数据库参数的程序,写ini文件 主程序读取ini加载 connectionstring
另外 新版的installshield能够跟MSDE一起发布,不过个人还是喜欢逐个安装:1、先把msde 按照设置好的sa密码安装到本地;2、做一个一次性的、专门用来挂接数据库的小工具,把用户数据库db_attach到刚刚安装的msde中;3、运行installsheild做出来的安装程序,把你的程序安装上,就可以运行了。
ado的connectionstring属性为
Provider=SQLOLEDB.1;Password=wxs;Persist Security Info=True;User ID=sa;Initial Catalog=delphi;Data Source=127.0.0.1
就是这个127.0.0.1,通过修改获取得到那台安装MSSQL2005电脑的IP地址或者电脑名称都