2011-03-12 8 views
10

私のPCにSQL Expressをインストールして、テーブルを作成して修正することを願っています。 Visual StudioでSQLEXPRESSのテーブルからSELECT *へのWebページをコード化しましたが、接続文字列を取得することはできません。 ";初期 カタログ=テスト;ユーザー ID = xaa9-PC用の\ xaa9;パスワード= ABCD;データ ソース=ローカルホストの\ SQLEXPRESS"Windows認証またはSQL認証でlocalhost SQLEXPRESSにアクセスするために必要なSQL接続文字列は何ですか?

私の接続文字列

を助けてください

エラーメッセージ:

クエリは、ユーザー名= 'JOHNDOE' エラーが ログインユーザのx309-PC用の\ x309 'の失敗したtblCustomers SELECT * FROMあります。

説明 現在のWeb要求の実行中に未処理の例外 が発生しました。 エラーの詳細と のコードの詳細については、 スタックトレースを確認してください。

例外の詳細:のSystem.Exception: クエリは、ユーザー名= 'JOHNDOE' エラーが ログインユーザのx309-PC用の\ x309 'の失敗したtblCustomers SELECT * FROMあります。

+3

チェックをthisアウト[ConnectionStrings.com](http://www.connectionstrings.com)忘れることができます - それは、すべての可能な組み合わせと人類に知られているSQL Server接続文字列の変化を示しています。 .. –

答えて

35

は、Windows認証を使用してみてくださいac#ベースのウェブサイト内では、 '\'バックスラッシュをエスケープする必要があります:

"Data Source=.\\\\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True" 

Evアン・スコットHanselman氏は...

3

このようにしてみてください。

string connectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=test;User Id=x309;Password=abcd;"; 

また、あなたがenabled SQL authenticationを持っていることを確認してください。

<connectionStrings> 
<add name="NorthwindConnString" 
    connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True" 
    providerName="System.Data.SqlClient"/> 
</connectionStrings> 

ができますが、ハードコーディングされている場合:あなたはweb.configファイルにデータ接続文字列を配置している場合は、以下のようなあなたの接続を指定

Data Source=localhost\SQLEXPRESS;Initial Catalog=test;Integrated Security=SSPI; 
+1

これはWindows DOMAIN \ USERNAMEなので、SQL認証は行かないため、統合認証が必要です。 – Ben

+0

@Ben、Windows認証では、接続文字列にユーザー名とパスワードを指定しません。 –

+0

接続文字列でエスケープする必要はありません。コンパイラが\ S – Andomar

0

0
public partial class _Default : System.Web.UI.Page 
{ 
    SqlConnection con = new SqlConnection("Data Source=SHANU-PC\SQLEXPRESS;Initial Catalog=Anusha;Integrated Security=True"); 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     if(!IsPostBack) 
     { 

     con.Open(); 
     SqlCommand cmd=new SqlCommand("select * from tbl_state",con); 

     SqlDataAdapter da=new SqlDataAdapter(cmd); 

     DataTable dt=new DataTable(); 
     da.Fill(dt); 
      DropDownList1.DataSource = dt; 
      DropDownList1.DataTextField = "sname"; 
      DropDownList1.DataValueField = "sid"; 
      DropDownList1.DataBind(); 

     con.Close(); 
     } 
関連する問題