现在写了一个使用ADO访问数据库的模块,当把该模块放在服务程序里面的时候会出错,错误为:
code = 80004005
code meaning = 未指定的错误
Source = Microsoft OLE DB Provider for ODBC Drivers
Decription = Microsoft [ODBC 驱动管理器] 未发现数据源名称并且未指定默认驱动程序单独测试该模块却没有问题,说明连接字符串应该没问题。连接字符串为:
g_strDBConnect.Format("Provider=SQLOleDB;Data Source=%s;Initial Catalog=%s;User Id=%s;Password=%s",
g_chrDBSrvIP,//数据库服务器所在的IP
g_chrDBName,//访问的数据库的名字
g_chrDBUserName,//访问数据库的用户名
g_chrDBUserPwd//访问数据库的用户密码
);
其中的参数通过读取配置文件获取,也没有问题。该服务程序放在服务器上,前一段时间可以运行,但是现在却总是报上面的错误,是什么原因呢?
code = 80004005
code meaning = 未指定的错误
Source = Microsoft OLE DB Provider for ODBC Drivers
Decription = Microsoft [ODBC 驱动管理器] 未发现数据源名称并且未指定默认驱动程序单独测试该模块却没有问题,说明连接字符串应该没问题。连接字符串为:
g_strDBConnect.Format("Provider=SQLOleDB;Data Source=%s;Initial Catalog=%s;User Id=%s;Password=%s",
g_chrDBSrvIP,//数据库服务器所在的IP
g_chrDBName,//访问的数据库的名字
g_chrDBUserName,//访问数据库的用户名
g_chrDBUserPwd//访问数据库的用户密码
);
其中的参数通过读取配置文件获取,也没有问题。该服务程序放在服务器上,前一段时间可以运行,但是现在却总是报上面的错误,是什么原因呢?
解决方案 »
- 菜鸟的问题
- 为什么发包速度一快就频繁死机
- 怎样从扩展DLL中得到.H和.LIB文件?
- 请问ping -r 的实现原理?谢谢!
- 客户端发送HTTP请求到服务端,客户端可以从HTTP请求中修改请求的IP和MAC地址吗?
- 使用coCreateInstance调用组件,最后一个指针参数,应当如何声明?
- 一个关于CString的问题?
- *** 账号解封了,放分 300分 , 问一个问题。 谁能提供可用的RSA算法和例程 (1)***
- DELPHI中的pchar 类型对应于VC中的哪一个???
- 坐标轴!!!
- 如何在Static控件中显示文本,并改变背景颜色!
- select关于错误处理的问题,请大虾指教一下~~在线等~~
可以建个文本,后缀名UDL,配置,拷贝字符串,
或,直接用此文本,连接对象->ConnectionString="File Name=文本名.UDL";
连接对象->ConnectionTimeOut=20;
->Open("","","",adConnectUnspecified);
改成 Source = Microsoft OLE DB Provider for SQL SERVER
呢?
这个字符串放在服务代理程序里面的时候总是出现上面的错误。但是作为单独的模块程序来用的时候却没有问题。
//连接的是本地SQL Server数据库?模块是否在服务器上通过测试?
只要客户端给服务代理程序发查询数据库请求,就出错了。
Microsoft OLE DB Provider for SQL SERVER 和 Microsoft OLE DB Provider for ODBC Drivers 有什么区别呢?
====================================说明连接有问题
参考:
http://www.knowsky.com/4168.html
此时测试连接。出现测试连接失败,信息为:测试连接失败,因为初始化提供程序时发生错误。[Microsoft][ODBC驱动程序管理器]未发现数据源名称并且
未指定默认驱动程序。但是当我选择Microsoft OLE DB for SQL SERVER的时候,其他设置相同,测试连接成功。
Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Database;Data Source=192.168.1.4这是什么问题呢?
我没搞明白@_@
//For SQL Server: ADO中SQL Server的驱动, ADO直接连接
//For ODBC: ADo中ODBC的驱动,ADO通过ODBC连接SQL Server