场景 - 我们有超过100家商店,每家商店都有一台服务器。我创建了一个应用程序来安装每个用户桌面。他们的系统需要与他们的商店服务器连接,我们有应用程序的本地数据库,该应用程序具有将与服务器交互的过程。我不能在每个过程和SQL中硬编码服务器名称,使用DBLink不起作用。
实现这一目标的最佳方法是什么?
答案 0 :(得分:2)
除了用户名和密码之外,在登录页面/表单中添加服务器字段。
答案 1 :(得分:1)
如果只有一个sql服务器连接到它,你的应用程序可以列出网络上任何可用的sql服务器。如果有多个用户向对话框确认。
您可以使用:
sqlcmd -L
这将返回任何可见的sql服务器
答案 2 :(得分:0)
你必须说一下安装的应用程序,连接到哪个服务器..
有很多方法......
1.将表中的连接详细信息存储在应用程序可以读取的表中,如下所示
storeid connectionstring
1 somestring
因此在启动事件中的应用程序,找出要连接到哪个连接字符串。这种方法不需要重新编译应用程序并在每次存储或连接字符串更改时安装它
2.在WebConfig中,将连接详细信息存储为键值对,如下所示。
<add key="storeid1" value="server=localhost;database=myDb;uid=myUser;password=myPass;" />
然后基于storeid进行连接,但是只要连接字符串或Storeid发生更改,就需要更改配置文件和应用程序安装