如何在Visual Studio 2017同一解决方案的其他项目中复用数据连接?
在Visual Studio 2017中复用已有项目的数据连接
嘿,Preet,我来帮你搞定VS2017里复用数据连接的事儿,这里有几个实用的方法,你可以根据自己的需求选:
方法一:直接复制连接字符串(最快捷)
这是最简单的快速复用方式:
- 打开已经配置好数据连接的项目,找到
App.config(桌面项目)或Web.config(Web项目)文件 - 定位到
<connectionStrings>节点,把里面对应的连接字符串完整复制下来,比如:<connectionStrings> <add name="MyExistingConnection" connectionString="Data Source=MY_SERVER_NAME;Initial Catalog=MY_DATABASE;Integrated Security=True;" providerName="System.Data.SqlClient" /> </connectionStrings> - 切换到新建项目,打开它的
App.config/Web.config,把复制的内容粘贴到<connectionStrings>节点中(如果没有这个节点,手动创建一个即可) - 之后在新建项目的代码里,直接通过连接字符串的名称(比如
MyExistingConnection)调用就行
方法二:通过服务器资源管理器复用连接
如果想在可视化界面里直接使用已有连接:
- 打开VS2017的服务器资源管理器(没显示的话,按
Ctrl+Alt+S,或者从顶部菜单「视图」里找到打开) - 在服务器资源管理器的「数据连接」下,你能看到已经配置好的那个数据库连接
- 右键点击这个连接,选择「复制」,然后右键点击「数据连接」节点,选择「粘贴」——这个连接就会出现在列表里,新建项目可以直接引用它
- 要是你在新建项目里添加数据集、实体模型这类组件时,在数据源选择界面直接选这个已有的连接就行,不用重新配置
方法三:共享连接文件(适合多项目长期复用)
如果多个项目都需要用这个连接,建议保存成共享文件:
- 回到已有连接的项目,在服务器资源管理器里右键点击目标连接,选择「保存连接」,把它存成一个
.udl格式的文件(比如SharedDatabaseConn.udl),最好放在解决方案的根目录,方便所有项目访问 - 切换到新建项目,右键点击项目,选择「添加」→「现有项」,找到刚才保存的
.udl文件添加进来 - 双击这个
.udl文件可以确认连接配置是否正确,之后你可以直接在项目里通过这个文件使用连接;或者在服务器资源管理器里点击「添加连接」,选择「浏览」找到.udl文件,快速导入配置
小提示
- 确保新建项目的.NET版本和原有项目兼容,不然可能会出现数据库驱动(provider)不匹配的问题
- 如果用的是Windows身份验证,要保证运行新建项目的账号有访问目标数据库的权限;如果是SQL身份验证,连接字符串里的用户名和密码要准确
- 要是连接的是远程数据库,还要确认新建项目所在的机器能正常访问数据库服务器
内容的提问来源于stack exchange,提问作者Preet
相关产品推荐
相关产品推荐

