0

让我们考虑以下通过 odbc 驱动程序连接 sql server 的连接字符串为

"Driver={SQL Server Native Client 10.0};Server=xxx.xx.xx.xx,xxxx;Database=mydata;Uid=xx;Pwd=xxxxxx;"

运行此命令时出现错误

ERROR [08001] [Microsoft][SQL Server Native Client 10.0]Registry information is corrupt or missing. Make sure the provider installed and registered correctly.

ERROR [08001] [Microsoft][SQL Server Native Client 10.0]Client unable to establish connection

ERROR [08001] [Microsoft][SQL Server Native Client 10.0]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.
2013-02-12 12:17:00,247 

ERROR    
Error at Executenonquery:ExecuteNonQuery: CommandText property has not been initialized

我也在那台机器上启用了远程连接。

在当前机器上:visual studio 已过期,未安装 sql server 2008 r2。

我现在必须做什么才能解决问题

等待您的回复。。

更新:

当我在系统的管理数据源 [odbc] 中注册驱动程序时,我得到的响应为

Connection failed 

sqlsatte:'08001'

Sql Server Error:27

Registry information is corrupt or missing.
4

1 回答 1

0

在我看来,您的 SQL Native Client 安装可能存在问题。查看有关安装/卸载 SQL Server Native Client 的MSDN 文档以及您应该能够在哪里找到已安装的文件。卸载并重新安装它可能是值得的。

一旦您确定它安装正常,使用 ODBC 管理器工具(假设您使用的是 XP)来设置和测试 ODBC 连接。

显示 SQL Native Client 10 安装的 ODBC 管理窗口

于 2013-02-12T08:04:59.720 回答