0

他のコンピュータから自分のコンピュータにデータベースを接続しました。このデータソースを除いてすべて正常に動作しました。「認識できないエスケープシーケンス」というエラーが表示されます。

エラーはバックスラッシュが原因だと思いますが、コンピュータのサーバー名がこれだけなので、どうすれば解決できますか。助けてください。

SqlConnection con = new SqlConnection("data source=APOORVA\SQLEXPRESS;initial catalog=mall inventory;integrated security=true");
4

3 に答える 3

4

これを試して。

SqlConnection con = new SqlConnection(@"data source=APOORVA\SQLEXPRESS;initial catalog=mallinventory;integrated security=true");
于 2012-07-17T04:53:53.943 に答える
1

コンパイラはを見て\S、それをエスケープシーケンスとして解釈しようとしていました(それはで始まるため\)。

バックスラッシュを2倍にしてエスケープします。

SqlConnection con = new SqlConnection("data source=APOORVA\\SQLEXPRESS;initial catalog=mallinventory;integrated security=true");

または、逐語的な文字列を使用します。

SqlConnection con = new SqlConnection(@"data source=APOORVA\SQLEXPRESS;initial catalog=mallinventory;integrated security=true");
于 2012-07-17T04:58:03.167 に答える
0

認識されないエスケープシーケンスの場合は、次のようにする必要があります:
"... \\ SQLEXPRESS; ..."
またはHarveyが述べたように:
@ "... \SQLEXPRESS;..."
これらは両方とも同じです。

于 2012-07-17T04:59:35.567 に答える