2011-12-06 18 views
4

Visual Studio 2010でASP.netを使用してWebアプリケーション/ Webサイトを作成しています。基本Webサイトがあり、WebアプリケーションフォルダのApp_DataフォルダにあるSQL Serverデータベースも作成しました。ローカルSQL Serverデータベースに接続する方法?

テーブルといくつかのプロシージャを作成しましたが、Webフォームまたはそのコントローラ(C#)クラスがテーブルにアクセスする方法がわかりません。以下はそれにアクセスするための私の大まかなセットアップです。私は文字列を等しくするために何を設定するのか分からない。データベースはwebapplication1/App_Data/database.mdfです。

私がアクセスしたいファイルはwebapplication/App_Code/DataConnect.csです。文字列はどうなるでしょうか?それをテストするには何が必要ですか?

{ 
SqlConnection _sqlConn = null; 
string _connectionString = ? 
_sqlConn2 = new SqlConnection(_connectionString); 
_sqlConn.Open(); 
} 
+0

http://connectionstrings.com/ – bumperbox

+0

データベース・ファイル内の情報を処理するために、データベース・サーバを必要としないのですか?クエリーを翻訳する何か?私はC#を知らないが、あなたのSqlConnectionオブジェクトがnullでない必要があると思います。むしろ、有効なデータベース接続を管理するオブジェクトでなければなりません。 – ToothlessRebel

答えて

7

以下の接続文字列を使用できます。

string _connectionString [email protected]"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" 

接続文字列をweb.configのconnectionStringセクションに追加し、後でコードで使用することもできます。

<connectionStrings> 
    <add name="CnStr" 
     connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True" 
     providerName="System.Data.SqlClient"/> 
</connectionStrings> 

あなたが任意の接続文字列に問題がある場合は、http://www.connectionstrings.com/

0

からわずか

string _connectionString [email protected]"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;User Instance=True"

のような接続文字列をのConnectionString取得するには以下の方法で試すことができます:

string _connectionString = @"Data Source=.\SQLEXPRESS;AttachDbFilename="+ 
     Server.MapPath("~/App_Data") 
     [email protected]"\database.mdf;Integrated Security=True;User Instance=True" 

それとも

string _connectionString [email protected]"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\database.mdf;Integrated Security=True;User Instance=True" 
+1

へようこそStackOverflow:コード、XML、またはデータサンプルを投稿する場合は、テキストエディタでこれらの行を強調表示し、エディタツールバーの "コードサンプル"ボタン( '{}')をクリックしてください。それを強調する構文! –

+0

コメントありがとう、私は答えを改訂しました。 – imzrh

0

を参照してくださいweb.configファイル

string _connectionString=System.Configuration.ConfigurationManager.ConnectionStrings["CnStr"].ConnectionString; 
0

文字列_connectionString = @ "データソース= \ SQLEXPRESS; AttachDbFilename = | DataDirectoryの| Database.mdf;統合セキュリティ=真;ユーザーインスタンス= True" を

2

手動で

string strcon = @"Data Source=SERVERNAME; Initial Catalog=DATABASENAME; Integrated Security=True"; 

OR

...あなたのコードに接続文字列を書き込むことができます
  • 右接続の追加]> [データ接続をクリックして表示するためにローカルのSQL Serverデータベースに接続する手順以下

    フォロー...

    1. 移動]> [サーバーエクスプローラ/データベースエクスプローラ...
    2. 選択サーバー名、認証タイプの選択、作成したデータベースの選択
    3. 接続をテストし、[OK]をクリックします。
    4. 右より理解するためにデータベース]> [プロパティ]をクリックして、接続文字列を使用して...チェックリンクの下

    ....

  • 関連する問題