或者也许我需要在Visual Studio中创建一个“SQL Server 2008服务器项目”。
编辑1
我在这里发布了相同的问题,但我希望在已安装的sql express实例上执行相同的操作。请查看此处的问题 编辑2
我找到了这些链接,声称可以执行类似的操作,但我仍然无法使其正常工作。
1)http://support.microsoft.com/kb/839980
2) http://social.msdn.microsoft.com/Forums/en-US/sqlexpress/thread/c7d3c3af-2b1e-4273-afe9-0669dcb7bd02/(链接: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(链接:http://www.sql-questions.com/microsoft/SQL-Server/34211977/can-not-connect-to-sql-2008-express-on-same-lan.aspx)
4) http://datazulu.com/blog/post/Enable_sql_server_tcp_via_script.aspx(链接:http://datazulu.com/blog/post/Enable_sql_server_tcp_via_script.aspx)
编辑 3
正如Krzysztof在他的回复中所述,我需要(以及其他我知道需要的事情)
1 - 启用TCP/IP
我已经成功地在安装新的 SQLExpress 实例时传递参数/TCPENABLED=1
来实现此目标。当我像 this example 中的示例那样安装 SQL Express 时,该实例将启用 TCP/IP。2 - 在防火墙中打开正确的端口
(我已经手动完成了这个过程,但我相信我可以通过 C# 找到解决方法) 到目前为止,我必须使用这个控制台命令进行操作:
netsh firewall set portopening protocol = TCP port = 1433 name = SQLPort mode = ENABLE scope = SUBNET profile = CURRENT
3 - 修改 TCP/IP 属性以启用 IP 地址
我还没有弄清楚如何启用IP,更改端口等。我认为这将是解决问题最复杂的步骤。4-在SQL Server中启用混合模式身份验证。 我已经成功实现了在安装SQL Express时传递参数
/ SECURITYMODE = SQL
来完成此操作,请参阅步骤1的链接。SQL Server Express需要此身份验证类型才能接受远程连接。 5- 更改用户(sa)默认密码 默认情况下,sa帐户具有空密码。为了接受连接,这个用户必须有一个密码。我使用以下脚本更改了sa的默认密码:
ALTER LOGIN [sa] WITH PASSWORD='*****newPassword****'
6 - 最后
如果所有最后的步骤都得到满足,将能够连接,这些步骤包括:
SQLCMD -U sa -P newPassword -S 192.168.0.120\SQLEXPRESS,1433
通过在命令行中输入此命令:连接C#字符串将非常相似。我必须用用户替换-U,密码替换-P,数据源替换-S。我不记得确切的名称。