gpt4 book ai didi

c# - 使用脚本启用到 sql express 的远程连接

转载 作者:太空狗 更新时间:2023-10-30 01:08:32 25 4
gpt4 key购买 nike

我正在使用 sql server express 2008 部署一个应用程序。在我的应用程序的先决条件部分,我包括:

enter image description here

因此,当用户安装我的应用程序时,它也会安装 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");
}

为了使该代码正常工作,我必须执行以下操作:

enter image description here

enter image description here


所以我的问题是:

我如何用代码配置它?当我部署我的应用程序时,我希望我的应用程序像它一样安装 sql express,但我也想启用 tcp/IP 连接,启用一些端口,最后为帐户“SA”创建一个密码,因为我无法连接到如果 sa 帐户没有密码,则远程访问数据库。

或者也许我要求太多而我做错了事。也许我应该只为我计划部署的数据库而不是数据库引擎做所有这些。什么都容易。我很难部署这个,也许为了在本地数据库上远程创建 CRUD 操作,将本地数据库与 wcf 服务一起部署会更容易。

EIDT

我发现这 3 个链接声称可以做类似的事情,但我仍然无法实现。

1) http://support.microsoft.com/kb/839980

2) http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/c7d3c3af-2b1e-4273-afe9-0669dcb7bd02/

3) http://www.sql-questions.com/microsoft/SQL-Server/34211977/can-not-connect-to-sql-2008-express-on-same-lan.aspx

最佳答案

下载了sql server express 2008 (SQLEXPR32_x86_ENU.exe) 并将它放在我的c 盘根目录下。然后我使用以下参数安装它:

C:\SQLEXPR32_x86_ENU.exe/q/hideconsole/action=Install/features=SQL/instancename=SQLEXPRESS/enableranu=1/sqlsvcaccount="NT Authority\Network Service"/AddCurrentUserAsSqlAdmin/skiprules=RebootRequiredCheck/TCPENABLED=1

我添加/TCPENABLED=1 以启用 TCP/IP

关于c# - 使用脚本启用到 sql express 的远程连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9137836/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com