c# - C# SQL Server 连接字符串与同一服务器上的多个数据库
问题描述
我的 SQL Server 连接字符串设置如下:
String strConnection = @"Data Source=servername;Initial Catalog=dbname; User ID =user; Password =pass;";
然后我有一个组合框,它显示了该数据库中的所有表。连接字符串适用于一个数据库(初始目录)。但是,如果我想从同一服务器上的 2 个数据库中提取表怎么办。SQL Server 中的用户可以访问这两个数据库。那我用什么连接字符串?
最简单的方法是Initial Catalog=dbname,db2name
。但这当然行不通。
解决方案
如果该用户确实具有访问其他数据库的权限 - 您可以简单地使用ChangeDatabase
您的方法SqlConnection
- 如下所示:
string strConnection = @"Data Source=servername;Initial Catalog=dbname; User ID =user; Password =pass;";
using (SqlConnection conn = new SqlConnection(strConnection))
{
// do what you want to do with "dbname"
......
// switch to "db2name" - on the same server, with the same credentials
conn.ChangeDatabase("db2name");
// do what you want to do with "db2name"
......
}
推荐阅读
- android - 有没有办法查看用户是否在 Android 12 中启用了“使用精确位置”?
- amazon-web-services - 如何获取我的 vpc 端点服务所属的 VPC 的 VPC ID?
- java - 流按属性区分但被另一个属性排除
- java - 打包Jar后包Twitter4j不存在
- swift - 如何在 swift 中为一个文本字段禁用 DatePicker 交互(用于选择日期)“
- c# - ASP.NET Core Web API 常规路由
- html - 为什么焦点内可聚焦元素上黑色轮廓的内部css样式不适用于单击+按住?
- c# - 离开字符时的 Terminal.Gui 仍然在 Linux 上生成
- python - Python - 二维坐标向量的处理
- python - 如何使用 SQLAlchemy 在特定级别建立节点和后代之间的关系