Visual Studio 在多个系统之间共享SQL Server

inb24sb2  于 2023-06-24  发布在  SQL Server
关注(0)|答案(4)|浏览(160)

我的办公室里有三台电脑,我在这三台电脑上都安装了我的C#-2005项目
但问题是老板希望Sql-server-2000在三台PC中的一台上运行,而其他PC则在另一台上运行。
会分享同样的东西。
我不知道如何在三台PC之间共享Sql-server-2000?.怎么办?.

混淆:-

谢谢你的合作,但在这里我有一个困惑,对大多数人说检查

TCP/IP地址,并根据客户端PC的主服务器考虑连接字符串。

假设我有一个财务项目,在一个
项目。如上所述,我必须改变连接字符串的每一个主要的个人电脑千。
现在想想这是一个客户的需要,如果我有十个客户有同样的报价比想多少时间,我必须浪费在它?.我必须修改成千上万的连接字符串十倍以上?.
如果这是真的,那么它将需要大量的时间来安装到每个客户。

我不知道这是否是唯一的方法?.

我在每个winform上使用的连接字符串如下:

string connstr = "server=.;initial catalog=maa;uid=mah;pwd=mah";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();

这里建议有关配置文件和相同的我不知道如果一些机构给予我的想法如何考虑它与我的C#2005项目比它将保存我很多时间。

wmtdaxz3

wmtdaxz31#

当您在代码中连接到数据库时,您将需要在其中的某个位置使用某种类型的数据库连接字符串。找出数据库服务器的连接字符串,并设置代码指向该数据库服务器的连接信息;我敢打赌,你目前有它指向 localhost
如果您使用的是SQL Server,则可能需要在数据库服务器上启用远程连接。
添加:您可能需要修改防火墙设置以及允许SQL Server流量(感谢Jared)
.

编辑:用于将配置字符串放在一个中心位置。
您发布的代码

string connstr = "server=.;initial catalog=maa;uid=mah;pwd=mah";
SqlConnection conn = new SqlConnection(connstr);
conn.Open();

更改为

假设您的应用程序有一个App.Config文件,那么您可以在其中添加一个条目,如

<add key="DBConnectionString" value="server=.;initial catalog=maa;uid=mah;pwd=mah"/>

并将C#代码更改为

string connstr = ConfigurationManager.AppSettings["DBConnectionString"];
SqlConnection conn = new SqlConnection(connstr);
conn.Open();

如果您有很多设置要检索和/或认为配置存储方法可能会改变,那么将ConfigManager调用放入一个类中可能是一个好主意。使用上面的例子比将字符串分散在代码中要好得多。

xqnpmsa8

xqnpmsa82#

在SQL Server中启用TCP/IP连接。以便您可以从网络内的任何一台pc远程连接
检查here

trnvg8h3

trnvg8h33#

如果您的问题是在代码中嵌入了连接字符串,那么您将不得不进行一些重构。这些将是一般的步骤,你将不得不调整他们有点你的情况。
1.将连接字符串添加到app.config文件中。
1.创建一个静态/共享方法,从配置文件中读取连接字符串。
1.在解决方案中执行查找和替换,将代码中所有硬编码的连接字符串替换为获取连接字符串的方法的(类和)名称。
这可能比重写所有数据调用以使用企业库或EF之类的东西更容易。

nbnkbykc

nbnkbykc4#

您需要按照其他人的建议进行操作,例如更改连接字符串并在SQL Server中启用TCP/IP,但您可能还需要配置防火墙以允许对SQL Server(默认端口1433)的请求通过。

相关问题