2017-01-09 28 views
0

私はMS Accessをよく経験していますが、VB.netとSQL Serverに移行しようとしています。私はマルチユーザーデータベースを構築しようとしています。 mdfファイルはLAN上の一部のコンピュータ上にあり、接続された各コンピュータにはアプリケーションがあります。エンドユーザーにmdfファイルへのパスを選択させる方法が必要なので、mdfファイルは1つだけ使用されます。私は実践的な方法を持っていますが、私は正しい道にいると確信しています。フォームの負荷が、私はこれを持っている場合: VB.netとSQL Server Expressを接続するmdf

My.Settings("mslConnectionString") = "Server=(localdb)\v11.0;Integrated Security=true;AttachDbFileName=E:\Documents\Visual Studio 2013\Projects\WindowsApplication3\WindowsApplication3\msl.mdf;" 

は、適切な方法は、バックエンドのMDFファイルにリンクすることですか?私が想定しているのは、エンドユーザーが正しいネットワークパスに移動できるフォームを作成してから、そのパスをテキストドキュメントに保存すると思います。フォームが開かれると、まずテキスト文書が表示され、実行時にパスが変更されます。前もって感謝します。

+2

マルチユーザアプリケーションを作成するには、「LAN上のコンピュータ」にSQL Serverのインスタンス(Expressが動作する可能性があります)にMDFを接続する必要があります。 –

+0

アクセスバックエンドを実行するのと違うのですか?データをホストするマシンにSQL Server Expressが実行されている場合は、どうにかしてサーバー上のファイルを「ホスト」します。それでも問題がなければ、接続文字列はどのように変更されますか?私はmdfファイルへの完全なパスか、それとも別のものを使うのですか? – devhl

+1

ファイルを参照していません。 SQL Serverのインスタンスをポイントします。 「サーバー= my_server;データベース= name_of_db;ユーザーID = user_name;パスワード= my_password」 – Bugs

答えて

0

「LocalDB」という接続文字列があります。 LocalDBは、mdfファイルに直接添付できるSQLサーバーの軽量実装です。これは、一度に1つの「クライアント」を接続するために一般的に使用されます。同じ.mdfファイルをAccessのように複数のアプリケーションから直接共有することはできません。

SQLのようなことをしたい場合は、SQL Serverをインストールする必要があります。 SQL Serverは.mdfファイルにアタッチし、複数の接続されたクライアントが同時に使用できるようにします。

SQL Serverのフルバージョンは/非常に高価ですが、いくつかの制限があり、無料の「Lite」バージョンがあり、SqlExpressと呼ばれています。

ローカルデータベースをフルSQLサーバーと同じようにホストするようにLocalDBを設定することもできますが、これには多少の作業と複雑さが伴います。詳細については、MSDNを参照してください。具体的には、「名前付きインスタンス」について説明しているセクションを参照してください。

+0

さて、私はそれを得ています。 SQL Server Expressのインストールを効率化し、mdfファイルをホストする簡単な方法はありますか?それを行うには、管轄の管理者が必要ですか?私はちょうどほとんどの人々がすべての技術に精通していないときにこれを働かせる方法を検討しています。 – devhl

+0

これは、サーバーのように機能する1台のコンピューターにインストールします。次に、他のコンピュータは別の接続文字列を使用して*そのコンピュータに接続します。家に帰るともっと情報を伝えることができます。 –

+1

各クライアントマシンの接続文字列は、 'Server = myServerAddress; Database = myDataBase; User Id = myUsername; パスワード= myPassword; ' 'Server'はサーバとして動作するコンピュータのホスト名のIPアドレスです。 'Database'は、SQL Serverに登録されているデータベースの名前です。 'Username'と' Password'はSQL Server内で設定したユーザーアカウントです。 –

関連する問題