Sql server 什么';到sql server 2005的此ADODB连接字符串有问题

Sql server 什么';到sql server 2005的此ADODB连接字符串有问题,sql-server,visual-studio,ado.net,odbc,Sql Server,Visual Studio,Ado.net,Odbc,我正在用vb在VisualStudio2005中填充一个组合框,我被连接字符串部分卡住了。我应该提到我正在连接一个SQLServer2005实例。以下是我所拥有的: Dim gDBA As ADODB.Connection Dim records As ADODB.Recordset gDBA = New ADODB.Connection gDBA.Open("Server=e-13;Database=subscribers;User ID=KViews;Password=Solution;

我正在用vb在VisualStudio2005中填充一个组合框,我被连接字符串部分卡住了。我应该提到我正在连接一个SQLServer2005实例。以下是我所拥有的:

Dim gDBA As ADODB.Connection
Dim records As ADODB.Recordset

gDBA = New ADODB.Connection 
gDBA.Open("Server=e-13;Database=subscribers;User ID=KViews;Password=Solution;Trusted_Connection=False;", "KViews", "Solution")
我从中获得了连接字符串

单击“运行”时,我收到一条COMException was unhandled消息:“[Microsoft][ODBC驱动程序管理器]未找到数据源名称,并且未指定默认驱动程序。”

我猜连接字符串正在寻找一个系统ODBC驱动程序名,但是,我不确定该放在哪里。关于这件事有什么想法,或者我可能做错了什么

提前感谢

您可能在conn字符串中缺少“Provider=SQLNCLI”或“Provider=SQLOLEDB”或“Driver={SQL Native Client}”。您引用的文章显示了其中的2个,但是如果没有安装SQL本机客户端,您可以依赖SQLOLEDB

这将指定驱动程序,否则它将通过控制面板从DSN集派生。这就解释了错误。

您可能在conn字符串中缺少“Provider=SQLNCLI”或“Provider=SQLOLEDB”或“Driver={SQL Native Client}”。您引用的文章显示了其中的2个,但是如果没有安装SQL本机客户端,您可以依赖SQLOLEDB


这将指定驱动程序,否则它将通过控制面板从DSN集派生。这解释了错误。

使用“数据源”和“初始目录”而不是“服务器”和“数据库”如何?

使用“数据源”和“初始目录”而不是“服务器”和“数据库”如何?

如果连接到SQL Server,请尝试使用System.Data.SqlClient命名空间

Dim cn As New SqlClient.SqlConnection("User ID=KViews;Password=Solution;Initial Catalog=subscribers;Data Source=e-13")
cn.Open()
Dim cmd As New SqlClient.SqlCommand("Select * from tabel")
cmd.Connection = cn
Dim r As SqlClient.SqlDataReader = cmd.ExecuteReader

(SqlClient是托管代码-ADODB native)

如果要连接到SQL server,请尝试使用System.Data.SqlClient命名空间

Dim cn As New SqlClient.SqlConnection("User ID=KViews;Password=Solution;Initial Catalog=subscribers;Data Source=e-13")
cn.Open()
Dim cmd As New SqlClient.SqlCommand("Select * from tabel")
cmd.Connection = cn
Dim r As SqlClient.SqlDataReader = cmd.ExecuteReader

(SqlClient是托管代码-ADODB本机)

此连接字符串当前正在连接到Sql Server 2008 Express的asp应用程序上使用


“驱动程序={SQL Native Client};服务器=服务器名;数据库=数据库名;Uid=用户ID;pwd=密码;连接超时=60;”

此连接字符串当前正在连接到SQL Server 2008 Express的asp应用程序上使用

“驱动程序={SQL Native Client};服务器=服务器名;数据库=数据库名;Uid=用户ID;pwd=密码;连接超时=60;”