日期:2014-05-18  浏览次数:20793 次

高分求C#有没有类可以连接不同不同的数据库?
如题,是不是oledbConnect?                        
string   sConnectionString   = "Provider=SQLOLEDB;server=xx.xx.xx.xx;database=xxx ";
      conn   =   new   OleDbConnection();
      conn.ConnectionString   =   sConnectionString;
      onn.Open();
不过老是连不上,总出现“无效的授权说明 "异常,请高手指教,在线等~~~。

------解决方案--------------------
有啊。
如果是要访问SQL数据库最好用:system.Data.SqlClient;命名空间里的类
如果是其它的,则用:System.Data.OleDb;

看楼主的
string sConnectionString = "Provider=SQLOLEDB;server=xx.xx.xx.xx;database=xxx ";

一定是要连接SQL数据库

就不要用OLEDB 数据提供程序。
用SqlClient会更好。。
------解决方案--------------------
自己可以写一个类啊,至于怎么连,给你提供帮助:http://www.connectionstrings.com/
------解决方案--------------------
一般连接不同的数据库会使用数据工厂实现。不同的数据库使用不同的接口。MSSQLSERVER用system.Data.SqlClient ;Oracle 用System.Data.OracleClient;