在多个系统之间共享SQL Server

本文关键字:共享 SQL Server 之间 系统 | 更新日期: 2023-09-27 18:09:17

我在办公室里有三台电脑,我已经在这三台电脑上安装了c# -2005项目

电脑。但问题是老板希望每三台电脑中就有一台安装sql server-2000。

将共享相同。

我不知道如何在三台PC机之间共享sql server-2000。怎么做?.

困惑:-

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

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

假设我有一个金融项目,在一个

中有数千个连接字符串

项目。如上所述,我必须根据主pc更改数千个连接字符串。

现在想想这是一个客户的需求如果我有十个客户有相同的报价,我要浪费多少时间?我必须修改成千上万的连接字符串十倍以上?

如果这是真的,那么它将花费大量的时间来安装到每个客户。

我不知道这是不是唯一的方法

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

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

这里建议配置文件和相同的我不知道是否有人给我关于如何考虑它与我的c# 2005项目比它将节省我的很多时间的想法。

在多个系统之间共享SQL Server

当您在代码中连接到数据库时,您需要在其中的某个地方使用某种类型的数据库连接字符串。找出数据库服务器的连接字符串并将代码设置为指向该数据库服务器的连接信息;我打赌你现在把它指向localhost

如果你正在使用SQL Server,你可能需要在数据库服务器上启用远程连接。

添加:你可能需要修改防火墙设置,以及允许SQL Server流量(谢谢Jared)

.

Edit :用于将配置字符串放在中央位置。

你发布的代码

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调用放入类中可能是一个好主意。使用上面的例子比让字符串字面值分散在代码中要好得多。

在SQL Server中启用TCP/IP连接。这样您就可以从网络内的任何pc远程连接

这里的

检查

如果您的问题是在代码中嵌入了连接字符串,那么您将不得不进行一些重构。这些是一般的步骤,你需要根据自己的情况进行调整。

  1. 将连接字符串添加到app.config文件。
  2. 创建一个静态/共享方法,读取连接字符串配置文件。
  3. 在您的解决方案中执行查找和替换以替换所有在代码中使用(类和)获取连接字符串的方法的名称。

这可能会比重写所有的数据调用来使用企业库或EF更容易。

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