关键字不受支持:'filedsn'

时间:2016-02-09 11:17:29

标签: c#

我有一个文件DSN名称“Edat.dsn”。我想用它来获取一些数据

     using (SqlConnection conn = new SqlConnection())
        {
            conn.ConnectionString = @"FILEDSN=C:\edat.dsn;";
            string query = "SELECT MAX(ID) AS Expr1 FROM  dbo.datle";
            SqlCommand cmd = new SqlCommand(query, conn);
            conn.Open();
            using (SqlDataReader oReader = cmd.ExecuteReader())
            {
                while (oReader.Read())
                {
                    i = oReader["Expr1"].ToString();
                }

                conn.Close();
            }
        }

但它说

  

不支持关键字:'filedsn'。

如何使用文件DSN获取sql数据库中的某些数据?

1 个答案:

答案 0 :(得分:0)

DSN用于ODBC连接,您正在使用SQL连接。因此,要么切换到ODBCConnection,要么在连接字符串中进行更改以使用SQL Server。您可以参考connectionString

所以你的连接字符串就像

<connectionstrings> 
   <add name="ConnectionString" connectionString="DSN=ram"   providerName="System.Data.odbc" />
</connectionstring>