2010-12-30 9 views
0

私はC#でデータベースアプリケーションをプログラミングする方法を学びたいと思っていますが、まだそれについてはまだ分かりません。今私は自分の作成の非常に基本的なデータベースプログラムを開発しようとしています(例をコピーするだけではありません)。SqlDataAdapterやその他のものを使いたくありません。 Visual C#Expressを使って作成したDakotasContactsというプログラムのデータベースを作成しました。今すぐ正しい接続文字列を取得しようとしています。現在私は持っています:自分のデータベースを接続文字列の(ローカル) netsdkにどのように関連付けるのですか?

static string connectionString = @" 
     server = (local)\netsdk; 
     database = DakotasContacts; 
     integrated security = sspi; 
     "; 

それはうまくいきません。同様の結果を得て、データベースをdakotascontactsに設定しようとしました。しかし、データベースをnorthwindに設定するか空白のままにしておくと、うまく接続できます。

どうすればその文字列を機能させることができますか?ありがとう。このことにより、例えば

+0

データベースはどこで作成しましたか?それは間違いなく '(ローカル)\ netsdk' SQL Serverインスタンスにありますか? –

+0

データベース権限? – Amy

+0

問題の大部分は、作成されたインスタンスやマスターコピーの場所を確認する方法がわかりません。しかし、私はIDEがそれについて私に尋ねたときにプロジェクト自体にローカルコピーを作成しました。 – Panzercrisis

答えて

0
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename='Path to Database file .mdf';Integrated Security=True;User Instance=True"); 

SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename='"+System.IO.Directory.GetCurrentDirectory()+"@\Customer.mdf';Integrated Security=True;User Instance=True"); 

System.IO.Directory.GetCurrentDirectoryは()uがあなたのプログラムがあり、現在のディレクトリのパスを取得することができます。

関連する問題