在C#中使用系统DSN的SQL Server数据库连接

时间:2015-11-30 17:03:21

标签: c# sql-server

我是使用C#的.NET开发人员。我在远程SQL Server数据库的计算机中配置了DSN。我在创建系统DSN时提供了数据库名称,用户名和密码。我正在尝试使用DSN在基于Windows的应用程序中连接到该数据库,但不想提供用户名和密码,因为我已经在DSN中定义但无法连接。

应用程序抛出错误

  

[Microsoft] [ODBC SQL Server驱动程序] [SQL Server]用户登录失败''。用户未与受信任的SQL Server连接关联。

当我在连接字符串中提供数据库用户名和密码以及DSN时,它可以工作,但我不想再次提供数据库用户名和密码。

我的示例代码:

 string connString = "Dsn=TMagic";

    OdbcConnection OdbcConn = new OdbcConnection(connString);

    //open connection 
    if (OdbcConn.State != ConnectionState.Open)
    {
          OdbcConn.Open();
    }

    string sqlQuery = "select * from userinfo";
    DataSet dataSet = new System.Data.DataSet();
    OdbcDataAdapter dataAdapter =    new OdbcDataAdapter(sqlQuery, OdbcConn);
    dataAdapter.Fill(dataSet);
    dataAdapter.Dispose();
    dataAdapter = null;

请告诉我如何解决这个问题。

提前致谢。

0 个答案:

没有答案