怎么将连接ACCESS代码改为连SQL

 我来答
vampire_c
推荐于2017-10-14 · TA获得超过735个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:487万
展开全部

从图示中的代码要迁移到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

它封装了许多跨数据库的功能,用它的话只需要改连接字符串,可以很方便地在各种数据库中切换。

我是老卡
2013-06-12 · TA获得超过203个赞
知道小有建树答主
回答量:292
采纳率:0%
帮助的人:96.3万
展开全部
web.config 中找到appsettings节点中了connectionstring,改成sql的连接字符串就可以了.
OleDbConnection也要改一下..
追问
是从connectionstring这直接添加吗?再给点提示吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式