我正在使用vb在visual studio 2005中填充组合框,我被困在连接字符串部分。我应该提到我正在连接到SQL Server 2005实例。这就是我所拥有的:
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")
我从http://www.connectionstrings.com/sql-server-2005#p1
获得了连接字符串当我点击'run'时,我得到一个COMException未处理的消息:“[Microsoft] [ODBC Driver Manager]找不到数据源名称,也没有指定默认驱动程序。”
我猜测连接字符串正在寻找系统ODBC驱动程序名称,但是,我不知道在哪里放这个。关于这个或我可能做错什么的任何想法?
提前致谢
答案 0 :(得分:3)
您可能从conn字符串中缺少“Provider = SQLNCLI”或“Provider = SQLOLEDB”或“Driver = {SQL Native Client}”。您引用的文章显示其中2个,但未安装SQL Native客户端,您可以依赖SQLOLEDB
这指定了驱动程序,否则它来自通过控制面板设置的DSN。这解释了错误。
答案 1 :(得分:1)
此连接字符串当前正在连接到Sql Server 2008 Express的asp应用程序上使用。
“Driver = {SQL Native Client}; Server = serverName; Database = databaseName; Uid = userId; pwd = password; connect timeout = 60;”
答案 2 :(得分:0)
使用“数据源”和“初始目录”而不是“服务器”和“数据库”怎么样?
答案 3 :(得分:0)
如果要连接到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原生)