- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在使用 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 帐户没有密码,则远程访问数据库。
或者也许我要求太多而我做错了事。也许我应该只为我计划部署的数据库而不是数据库引擎做所有这些。什么都容易。我很难部署这个,也许为了在本地数据库上远程创建 CRUD 操作,将本地数据库与 wcf 服务一起部署会更容易。
我发现这 3 个链接声称可以做类似的事情,但我仍然无法实现。
最佳答案
下载了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/
我是一名优秀的程序员,十分优秀!