1

vb.net プログラムに問題があります。SqlConnection次の文字列を持つデータベースがあります。

DbConn = New SqlConnection("Data Source=ACE-DUO;Initial Catalog=db_CVSO;Persist Security Info=True;User ID=sa;Password=pwd")

この vb.net プログラムのインストーラーを作成しましたが、SQL Server 接続文字列に関して問題があります。これは、プログラムを別のコンピューターにインストールしたことが原因です。私の場合(ACE-DUO)のサーバー名が変わり、データベース自体が見つかりません。

ファイルを切り離してvb.netプログラムに添付する方法を知っています。私が本当に目指しているのは、プログラム リソースが配置された場所に基づいて接続文字列を変更することです。

たとえば、プログラムがC:\Program Files\MyDatabaseフォルダーにインストールされている場合、それを接続文字列の一部として作成して、別のコンピューターで開くようにしたいと考えています。

4

1 に答える 1

1

データベースへの複数の共有アクセスが必要ない場合は、Sql Server 2012 の LocalDB 機能を利用できます。接続文字列を次のように変更できます。

 DbConn = New SqlConnection("Server=(localdb)\v11.0;Integrated " & _ 
                            "Security=true;AttachDbFileName=C:\Program Files\MyDatabase\db.mdf;"

LocalDB に関する記事

于 2013-03-27T12:18:20.403 に答える