我是使用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;
请告诉我如何解决这个问题。
提前致谢。