怎么将连接ACCESS代码改为连SQL
2个回答
展开全部
从图示中的代码要迁移到SQL Server可麻烦了,第一是要改连接字符串connectionstring,这步简单;然后要将代码中所有的OleDbConnection换成SqlConnection,OleDbCommand换成SqlCommand,OleDbDataReader换成SqlDataReader,等等。所有OleDb相关的类都得换成Sql相关类。
为了方便以后再迁移,可以将代码中使用或返回OleDbConnection的地方换成父类DbConnection或者接口IDbConnection,其他类型以此类推,这样可以使以后的改动最小化。例如GetConnection变成:
public IDbConnection GetConnection()
{
String myStr = ...;
OleDbConnection myConn = new OleDbConnection(myStr);
// 如果要换成SQL Server,只需要改成下面一句
// SqlConnection myConn = new SqlConnection(myStr);
return myConn;
}
推荐使用这个库:https://github.com/longshine/EasyDb.NET
它封装了许多跨数据库的功能,用它的话只需要改连接字符串,可以很方便地在各种数据库中切换。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |