【发布时间】:2012-02-04 02:09:21
【问题描述】:
我正在使用 sql server express 2008 部署一个应用程序。在我的应用程序的先决条件部分中,我包括:
因此,当用户安装我的应用程序时,它也会安装 sql express。
然后我将能够连接到该数据库引擎:
try
{
// database should be in the same network
SqlConnection conn =
new SqlConnection(@"Data Source=.\sqlexpress; Integrated Security=True");
conn.Open();
MessageBox.Show("Connection succesfull");
}
catch
{
MessageBox.Show("Unable to connect");
}
现在,当我安装不同的应用程序(客户端版本)时,我希望能够连接到该数据库引擎。我设法通过执行以下操作连接到它:
try
{
SqlConnection conn =
new SqlConnection(@"Data Source=192.168.0.120\sqlexpress,22559; USER=sa; PASSWORD=*********");
conn.Open();
MessageBox.Show("Connection succesfull");
}
catch
{
MessageBox.Show("Unable to connect");
}
为了使该代码正常工作,我必须执行以下操作:
所以我的问题是:
如何使用代码进行配置?当我部署我的应用程序时,我希望我的应用程序像它一样安装 sql express,但我还想启用 tcp/IP 连接,启用一些端口,最后为帐户“SA”创建一个密码,因为我无法连接到如果 sa 帐户没有密码,则远程访问数据库。
或者也许我要求太多,我做错了。也许我应该只为我计划部署的数据库而不是数据库引擎来做这一切。更容易的。我很难部署它,也许将本地数据库与 wcf 服务一起部署以便远程在本地数据库上创建 CRUD 操作会更容易。
EIDT
我发现这 3 个链接声称做了类似的事情,但我仍然无法使其正常工作。
【问题讨论】:
标签: c# deployment database-connection sql-server-express