2016-12-22 5 views
0

存在しないSQLサーバーに接続しようとします「C:\ユーザー\ \ドキュメントを墨消しSLDataBase.mdfを\」データベース「SLDB」として、このためファイルには、データベースのためにすでに使用されている 'C:\ Users \ユーザー\ DOCUMENTSを墨消しSLDATABASE.MDF \' しかし、私はずっと前にその設定を削除し、コードは次のようになりますASPページでは、私は次のエラー受け付けております

con.ConnectionString = "Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=C:\\Users\\redact\\Documents\\SLDataBase.mdf;Initial Catalog=SLDB;Integrated Security=True;Connect Timeout=30"; 
SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM txTable", con); 
da.Fill(dt); 
gridviewtxSLds.DataSource = dt; 
gridviewtxSLds.DataBind(); 

を:

con.ConnectionString = "Data Source=localhost\\SQLEXPRESS;AttachDbFilename=C:\\Users\\slDataBase.mdf;Integrated Security=True"; 
    SqlDataAdapter da = new SqlDataAdapter("SELECT * FROM txTable", con); 
    da.Fill(dt); 
    gridviewtxSLds.DataSource = dt; 
    gridviewtxSLds.DataBind(); 

私は再建を試みた解決策を見つけて、私は新しいデータベースを作り直してみました。私はVSを再起動しようとしました...なぜ、私のコードがそうでないと思われるかを考え続けるのはわかりません。

編集:実際には、コード全体を削除できますが、それでもエラーが表示され、まったく同じことが言います。

+0

web.configファイルで接続文字列を変更しましたか? – McNets

+0

変更したコードは実行されていません。ビルドが実際に成功していることを確認してください。次に、dllの名前を検索し、リストされているすべてのファイルの日付スタンプを確認します。ほとんどの場合、あなたのアプリは考えている場所とは異なる場所を指していて、古いバージョンを実行している可能性があります。また、参照をチェックし、dllを右クリックしてプロパティをチェックすると、ソリューション/プロジェクトで使用されているファイルのパスが表示されます。 – Sparrow

+0

だから、私は古い接続文字列を設定で発見し、私はそれを削除しました。まだ動作しません。そしてそれは私に成功を構築することを伝え続けます。 – anesthetic

答えて

0

私は答えを見つけたようです。何が間違っていたかを調べるために、私はVSで自分のコードビハインドのバックアップコピーを開いていました。私は無意識のうちにバックアップコピーを修正し続けました。それがビルド中に私にエラーを投げたことはありません。私はちょうど私のプロジェクトでコードビハインドを開いて、突然それが私が作っていた変更のいずれかがなかったことに気づいた。

関連する問題