C# SqlConn和ODBC之间的区别?

C# SqlConn和ODBC之间的区别?,c#,visual-studio-2010,odbc,C#,Visual Studio 2010,Odbc,我有一个需要SQCN连接的控件。因此,我提供了适当的凭证,它没有任何问题 string connection = "Data Source=(local);Initial Catalog=test;user ID=sa; Password=sa12345;"; SqlConnection sqcn = new SqlConnection(connection); sqcn.Open(); 现在由于需要,我需要将dbConnection从SqlConnection更改为OdbcCon

我有一个需要SQCN连接的控件。因此,我提供了适当的凭证,它没有任何问题

string connection = "Data Source=(local);Initial Catalog=test;user ID=sa; Password=sa12345;";  
SqlConnection sqcn = new SqlConnection(connection);  
sqcn.Open();  
现在由于需要,我需要将dbConnection从SqlConnection更改为OdbcConnection。我使用了相同的连接并用Odbc替换Sql,但它显示了一个错误

string connection = "Data Source=(local);Initial Catalog=test;user ID=sa; Password=sa12345;";  
OdbcConnection odbc= new OdbcConnection(connection);  
odbc.Open();  

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified  

如果我遗漏了什么,有人能告诉我吗。。Tnx

您应该为ODBC安装合适的驱动程序并定义数据源。您可以在管理工具->ODBC数据源中查看数据源,也可以在此处定义数据源,并通过其名称在程序中引用它


哦,我觉得我很蠢。我以为连接字符串是相同的tnx!