SQLサーバーをバックエンドとして使用して、vb.netで記述されたプログラムのセットアップを作成する方法はありますか.データベースコードを作成するモジュールがあり、プロジェクト用にvb.netでセットアップも作成しましたが、 Visual Studio と SQL Server がインストールされていないシステムでも、このセットアップを適切に実行したいと考えています。いくつかの設定を変更しようとしましたが、何も機能していないようです。データベースを作成するためにサーバーが存在する必要がありますか?
3 に答える
小さなグーグルはいつもトリックをします...
リモート接続を許可するようにSQLServer2005を構成するには、次の手順を実行する必要があります。
1.)リモートコンピューターから接続するSQLServerのインスタンスでリモート接続を有効にします。
2.)SQLServerブラウザサービスをオンにします。
3.)SQLServerおよびSQLServerブラウザサービスに関連するネットワークトラフィックを許可するようにファイアウォールを構成します。
クライアントに SQL Server をインストールする必要があるプログラムを作成するときは、次のロジックを使用します。
インストールされていない場合は、ユーザーにダウンロードするように求めます (または、インストーラー スクリプトを使用してダウンロードします。私は NSIS インストーラーを使用します)。要件 (およびクライアントのオペレーティング システム) に基づいて、ユーザーに適切なバージョンをインストールしてください。私は通常、SQL Sever 2008 R2 Express Edition、SP1 を使用しています。
次に、インストーラー スクリプト コマンドを使用して SQL インストーラーを実行します。NSIS では ExecWait です。VB.Net では、このようなものがあります。コマンドラインパラメーターを使用してインストールする必要があります。コマンド ライン パラメータのリストは次のとおりです: http://msdn.microsoft.com/en-us/library/ms144259(v=sql.100).aspx
これが私が使用するものです:
C:\PathToMySQLDownload\SQLEXPR.exe /QUIETSIMPLE /SkipRules=RebootRequiredCheck
/ACTION=install /IACCEPTSQLSERVERLICENSETERMS=1 /FEATURES=SQL
/INSTANCENAME=MSSQLSERVER /SECURITYMODE=SQL /SAPWD=MySAPassword /NPENABLED=1
/TCPENABLED=1 /SQLSVCACCOUNT="NETWORK SERVICE" /SQLSYSADMINACCOUNTS="NETWORK SERVICE"
/AGTSVCACCOUNT="NETWORK SERVICE" /ASSVCACCOUNT="NETWORK SERVICE"
/RSSVCACCOUNT="NETWORK SERVICE" /ISSVCAccount="NETWORK SERVICE"
/ASSYSADMINACCOUNTS="NETWORK SERVICE
セットアップ プロジェクトの前提条件に SQL Server Express を含めることができます。
セットアップ プロジェクトをビルドすると、インストールに必要なパッケージが C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages から取得されます。
その後、SQL Express の package.xml ファイルを修正して、インストールによる構成方法を変更できます。Command Arguments 要素を探し、混合モード認証を有効にするには、SECURITYMODE=SQL を追加してリモート アクセスを有効にし、DISABLENETWORKPROTOCOLS=0 を追加します。
(または SQL 2008 r2 の場合は /tcpenabled=1 )
エンド ユーザーがインストールを実行すると、指定したオプションを使用して SQL Express が最初にインストールされます。