2017-06-16 3 views
1

Visual Studio 2015を使用していますが、SQL Serverデータベースを使用してWindowsフォームアプリケーションを作成しました。私はプログラムを終了し、他のコンピュータでアプリケーションを実行しようとしましたが、実行されませんでした。私はまたそのコンピュータに.Net Framework v4.0とSQL Server Expressをインストールしようとしましたが、C:\のデータベースを入れて、別のコンピュータのコンピュータ上のSqlConnectionパスが同じになるようにしました。別のコンピュータでSQL Serverデータベースを使用してWindowsフォームアプリケーションを実行する方法

コードは次のようである:

SqlConnection cn; 
SqlCommand cm; 
SqlDataReader dr; 

string connection = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Database1.mdf;Integrated Security=True"; 

しかし、私は、私はパスC:\に配置されたデータベースは一切書き込みできないでエラーが発生しました。私はアプリケーションを実行するために私ができることを知りたい。

+0

[この回答を確認](https://stackoverflow.com/questions/6054997/database-attached-is-read-only) –

+1

データベースを呼び出さないでください.mdfファイル名で指定します。常に資格情報の問題を持っています。統合されたセキュリティは、Windowsの資格情報を使用してデータベースに接続します。接続文字列からAttachDBFilenameを削除します。 Windows資格情報が動作するには、同じウィンドウGroup内の2台のコンピュータが必要です。そのため、両方のPCで同じアカウントを使用する必要があります。通常、私はグループアカウントを作成し、データベースにWindowsクレデンシャルのグループアカウントを使用させます。その後、ユーザーをグループアカウントに追加します。通常は職場で同じ部門または同じプロジェクトで働いている人のためのウィンドウにグループアカウントが既にあります。グループアカウントが存在します – jdweng

+0

T-SQLを使用してVisual Studio 2015でデータベースを作成しました。私のプログラムにはどこのコード(あなたがコメントした回答リンク)を入れますか?私は途中でプログラミングに慣れていません。データベースのデータを更新、挿入、削除するなど、SQLの基本を行うことができます。 –

答えて

0

データベースを使用するコンピュータ/サーバーにSQL Expressをインストールしてから、MDFファイルを添付する必要があります。

重要: - Windowsファイアウォールでポート1433を開くことを忘れないでください。 - SQL Server認証を使用する場合は、必要なパスワードを使用してユーザーを作成またはアクティブ化する必要があります。 - 接続するには、コンピュータ/サーバーのIPを使用して、SQL Server Expressのインスタンスを先に使用できます。例:YourIP \ SQLExpress

幸い!

0

データベースの共有サーバーを作成し、この後、あなたはどこでも、どのコンピュータ おかげ

0

LocalDBの周りにあまりにも多くの誤解や誤報にあなたのDBにアクセスすることができます必要があります。

開発中のアプリケーションでは、LocalDBというSQL Serverのエディションを使用していました。これは、MDFファイルを直接参照できるようにする管理者用の軽量版です(ここのコメントとは異なります)

アプリケーションをデプロイする際に、LocalDBに固執するか、より拡張性の高いSQL Server 。あなたのケースでは

は、私はあなたが今、あなたの場合、実際の時間

LocalDB deployment on client PC

https://blogs.msdn.microsoft.com/sqlexpress/2011/07/12/introducing-localdb-an-improved-sql-express/

を持っている場合は、ここでいくつかの背景とビデオへのリンクがありますLocalDB

に固執示唆しますあなたが表示する正確なというエラーメッセージを投稿する必要があります。曖昧な想い出ではありません。

LocaDBがインストールされていないか、SQL Serverへのアクセスに問題がある可能性があります。

関連する問題