2012-01-03 23 views
0

Visual Studio 2010を使用してasp.net mvc3アプリケーションを開発しています。データベースにアクセスする必要があります。 私はasp.netのデータベース接続文字列の問題を解決するには?

SqlConnection conn = new SqlConnection("Data Source=./App_Data/Abcd.mdf;Integrated Security=True;User Instance=True"); 

として接続文字列を書きました。しかし、私は、コードを実行したとき、私はエラーを取得:40 - SQL Serverへの接続を開けませんでした。

SQL Server構成マネージャーから、私はTCP/IPを有効にしましたが、同じ例外が発生します。

私も

SqlConnection conn = new SqlConnection("System.Configuration.ConfigurationManager.ConnectionStrings.ConnectionString"); 

に接続文字列を変更しようとしたしかし、私は、「初期化文字列のフォーマットは、インデックス0から始まる仕様に準拠していません」と述べた例外が発生しました

どのようにこの問題を解決できますか?

ご協力いただきありがとうございます。

+1

SQL Developer/StandardまたはSQL Expressを使用していますか? SSMSを使って接続できますか? – RickNZ

+0

私はSQL Express – Sathya

答えて

1

これは、使用しているデータベースのタイプ(SQL ExpressまたはSQL Developer/Standard)によって異なります。 SQL Expressを使用する場合は、異なる接続文字列を示すfollowing articleを参照してください。例:

Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|Abcd.mdf;Integrated Security=True;User Instance=True 

フルバージョンのSQL Serverを使用している場合、データベースはApp_Dataフォルダに保存されなくなります。 SQL Serverによって管理されます。この場合、シナリオに応じてfollowing siteの接続文字列を確認してください。

例:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword; 
0
SqlConnection conn = new SqlConnection("Data Source=.\sqlexpress;database=dbname;AttachDbFilename=|DataDirectory|\Abcd.mdf;Integrated Security=True;User Instance=True"); 
or 
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("webconfigconnectionname").ConnectionString); 
+0

を使用していますが、これを試しましたが、私はまだ同じエラーが発生しています – Sathya

0

VSでは、サーバーエクスプローラをクリックして、接続の接続は右の[プロパティ]ウィンドウが開いて取得します 確立された接続プロパティを選択をクリックして設定されている を追加します。そのウィンドウで、sqlconnectionで使用できる接続文字列を選択します。

関連する問題