我的办公室里有三台电脑,我在这三台电脑上都安装了我的C#-2005项目
电脑。但问题是,Boss希望将Sql-server-2000放在三台PC机上,另一台则在另一台PC上。
也会分享同样的。
我不知道如何在三台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();这里建议使用Config文件,但我不知道是否有人给了我一些关于如何在我的C#2005项目中考虑它的想法,而不是它将节省我的大量时间。
发布于 2011-09-22 17:24:04
当您连接到代码中的数据库时,您将在代码中的某个位置得到某种类型的数据库连接字符串。计算数据库服务器的连接字符串,并将代码设置为指向该数据库服务器的连接信息;我敢打赌,您目前已将其指向localhost
如果使用的是server,则可能需要在数据库服务器上启用远程连接。
添加:您可能还需要修改防火墙设置以允许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调用放入类中可能是个好主意。使用上面的示例比将字符串文字分散在代码中要好得多。
发布于 2011-09-22 17:22:43
在Server中启用TCP/IP连接。这样您就可以从网络中的任何一台pc远程连接。
检查这里
发布于 2011-09-23 14:28:43
如果您的问题是将连接字符串嵌入到代码中,那么您将不得不进行一些重构。这将是一般的步骤,你将不得不调整他们一点适合你的情况。
这可能比重写所有数据调用来使用企业库或EF更容易。
https://stackoverflow.com/questions/7518847
复制相似问题