【问题标题】:what's wrong with this ADODB connection string to sql server 2005这个到 sql server 2005 的 ADODB 连接字符串有什么问题
【发布时间】:2009-10-20 20:35:01
【问题描述】:

我正在使用 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得到了连接字符串

当我单击“运行”时,我收到一条未处理的 COMException 消息:“[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified。”

我猜测连接字符串正在寻找系统 ODBC 驱动程序名称,但是,我不确定将其放在哪里。关于这个或我可能做错什么的任何想法?

提前致谢

【问题讨论】:

    标签: sql-server visual-studio ado.net odbc


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        用“数据源”和“初始目录”代替“服务器”和“数据库”怎么样?

        【讨论】:

          【解决方案4】:

          如果您要连接到 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 本机)

          【讨论】:

            猜你喜欢
            • 2010-12-09
            • 2010-12-31
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-10-02
            相关资源
            最近更新 更多