2009-10-20 36 views
0

我正在使用vb在Visual Studio 2005中填充一个组合框,我被卡在连接字符串部分。我应该提到我连接到SQL Server 2005实例。这里是我有:这个ADODB连接字符串到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

连接字符串,当我点击“运行”,我得到一个收到COMException是未处理的消息:“[微软] [ODBC驱动程序管理器]数据源找不到名称并且没有指定默认驱动程序。“

我猜连接字符串正在寻找一个系统ODBC驱动程序的名称,但是,我不知道该把这个放在哪里。对此有什么想法或者我可能做错了什么?

在此先感谢

回答

3

你可能会丢失来自康涅狄格州字符串“供应商= SQLNCLI”或“供应商= SQLOLEDB”或“驱动程序= {SQL本机客户端}”。您引用的文章显示其中2个,但未安装SQL Native Client,则可以依靠SQLOLEDB

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

0

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

+0

同义词=没有差别。 – gbn 2009-10-20 20:43:12

+0

确定....值得一试。 ;) – John 2009-10-20 20:44:00

0

如果您要连接到SQL服务器,请尝试使用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本地)

1

此连接字符串是目前在ASP应用程序连接到SQL Server 2008 Express的使用。

“Driver = {SQL Native Client}; Server = serverName; Database = databaseName; Uid = userId; pwd = password; connect timeout = 60;”