现象:

1. ADODB.Connectionerror '800a0e7a'
Provider cannot be found. It may not be properly installed. 

2. ADODB.Connectionerror '800a0ea9'
Provider is not specified and there is no designated default provider.

解决方案:

  1. CSCRIPT %SYSTEMDRIVE%\Inetpub\AdminScripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 

本日志由 flyinweb 于 2009-07-15 16:33:31 发表到 Windows 中,目前已经被浏览 4577 次,评论 0 次;

作者添加了以下标签: Enable32BitAppOnWin64ADO

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

HOWTO:使用 ADO 连接到防火墙之后的 SQL 服务器

结论
当您使用 ActiveX Data Object (ADO) 连接到位在防火墙之后的 SQL Server 7.0 或 SQL Server 2000 服务器时,请考虑下列事项: 
• 必须将防火墙设定成允许连接埠 1433 连入 (或该 SQL 服务器以 TCP/IP 侦听的连接埠号) 及允许连接埠 1024 到 65535 连出。  
• 连接字符串必须指定该 SQL 服务器的地址:IP 地址、服务器的 DNS 名称或主机档案内的名称。  
• 连接字符串应要指定「网络链接库」类型,在此例中请使用 dbmssocn 来代表 TCP/IP Sockets Net-Library。  
警告开启防火墙上的连接埠可能会造成安全性的问题,请洽询您的「系统管理员」或「安全管理员」,以设定防火墙。 
其它相关信息
在下列的程序代码范例中,servername 应该是服务器的 DNS 名称、IP 地址或主机档案内的名称:

  1. Set Conn = CreateObject("ADODB.Connection"
  2. Set Rs = CreateObject("ADODB.Recordset"
  3. Set Cmd = Createobject("ADODB.Command"
  4.  
  5. Conn.Open "Provider=SQLOLEDB;Password=password;Persist Security Info=True;User ID=username;Initial Catalog=DBNAME;Data Source=servername;Network Library=dbmssocn" 
  6. Cmd.ActiveConnection=Conn 
  7.  
  8. SQL = "Select * from TABLE" 
  9.  
  10. Cmd.CommandText = SQL 
  11. Set Rs = Cmd.Execute 



参考
如需其它信息,请按一下下列的文件编号,参阅 Microsoft Knowledge Base 中的文件: 
238949HOWTO:在 ADO 联机字符串中设定 SQL Server 网络链接库
参考
本文件是根据 Microsoft Knowledgebase 文件编号 Q269882 翻译的. 若要参考原始英文文件内容, 请至以下网址:
http://support.microsoft.com/support/kb/articles/Q269/8/82.asp

本日志由 flyinweb 于 2009-06-20 16:18:59 发表到 数据库技术 中,目前已经被浏览 3996 次,评论 0 次;

作者添加了以下标签: ADOSQL Server