アプリケーションでSQL Expressをデプロイしています。そのデータベース エンジンがリモート接続を受け入れるようにします。SQL Server構成マネージャーを起動し、tcp/ip接続を有効にし、ポートを指定するなどして、そのマニュアルを構成する方法を知っています.コマンドラインから同じことを行うことができるかどうか疑問に思っています.
または、Visual Studio で "SQL Server 2008 Server Project" を作成する必要があるかもしれません。
編集1
ここに同じ質問を投稿しましたが、既にインストールされている SQL Express のインスタンスで同じことをしたいと思います。ここにある質問を見てください
編集2
同様のことを行うと主張するこれらのリンクを見つけましたが、まだ機能させることができません。
1) http://support.microsoft.com/kb/839980
4) http://datazulu.com/blog/post/Enable_sql_server_tcp_via_script.aspx
編集3
Krzysztof が彼の応答で述べたように、私が必要としているもの (および私が知っている必要なもの)
1 - TCP/IP を有効にする
パラメータを渡すSQLExpressの新しいインスタンスをインストールするときに、これを行うことができました /TCPENABLED=1
。この例のようにSQL Expressをインストールすると。その 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 で混合モード認証を有効にする
/SECURITYMODE=SQL
ステップ1のリンクを参照して、パラメーターを渡してSQL Expressをインストールするときに、これを行うことができました。
SQL Server Express では、リモート接続を受け入れるためにこの認証の種類が必要です。
5 - ユーザー (sa) のデフォルトのパスワードを変更する
デフォルトでは、sa アカウントのパスワードは NULL です。接続を受け入れるには、このユーザーにパスワードが必要です。次のスクリプトを使用して、sa のデフォルトのパスワードを変更しました。
ALTER LOGIN [sa] WITH PASSWORD='*****newPassword****'
6 - 最後に
最後のすべてのステップが次のように満たされている場合、接続できます。
SQLCMD -U sa -P newPassword -S 192.168.0.120\SQLEXPRESS,1433
コマンド ラインにそれを入力します。C# の接続文字列は非常に似ています。-U を user 、 -P を password 、 -S を data source に置き換える必要があります。正確な名前は覚えていません。