2017-07-06 7 views
0

私は現在、Visual Studioを使用して、SQL Serverデータベースに依存するASP.NET/C#Webアプリケーションを開発しています。 SQL Server Management Studioを使用して、最初にデータ接続をVS経由で作成した瞬間から、DB(特定の列の種類、追加されたテスト行など)の特定の項目を元に戻して変更しました。しかし、これらの変更はVSアプリケーションには反映されていません。これは、不一致のために常にエラーが発生しているためです。たとえば、元々intであった列に文字列を挿入しようとしましたが、実際のDBによってSQL Server Managerを介してクエリを実行することはできますが、コードを介してクエリを処理しようとするとエラーが発生します。更新データVisual Studio 17の最新DBバージョンへの接続

このミスマッチは、私は、SQL Server ManagerとVisual Studioの両方で同じクエリ(プロジェクト FROM SELECT *)を実行する場合、私は完全に異なる結果を得ることが悪いです:私はリフレッシュを試みたSQL Server Management Studio

Visual Studio対私のサーバーエクスプローラでの接続が終わらないようにして、Web.configに新しい接続文字列を作成して、これがどうにかして解決するかどうかを確認しましたが、何も動作していないようです。ビルド中にVSがローカルバージョンのDBを作成することを説明した記事が見つかりましたが、ビン/デバッグDBを持たないため、それが提供するソリューションは非ASP.NETプロジェクトでのみ機能します。

私のスキーマ/データの最新バージョンをVisual Studioに反映させるための提案はありますか?ありがとうございました!

+0

私が見つけた記事は次のとおりです:https://visualstudiomagazine.com/blogs/tool-tracker/2012/05/dealing-with-local-databases-or-why-your-updates-dont-stick.aspx –

+1

ちょうど接続文字列を再確認して、すべてが同じデータベースを指していることを確認してください。 – mason

+0

ええ、同じデータベースサーバーと情報。私はObject Explorerを使いましたが、サーバ上に他のデータベースがある間、初期カタログは正しいdbを指しています –

答えて

0

サンプルファイルから、2つの異なるデータベースを操作しています。

SQL Server Management StudioおよびVisual Studioで次のコマンドを実行します。リストされているファイル名が異なっている可能性があります。

exec sp_helpfile 

この場合、両方の環境で同じサーバー/データベースに接続していません。 Visual Studioでデータベースをクリックすると、[プロパティ]ウィンドウの[接続文字列]が表示されます。 web.config接続文字列と照合してください。

+0

実際に私のコードを変更していないので、これを修正したのかどうかはわかりませんが、 DB接続がリフレッシュされ、両方のデータベースが同期します。ありがとうございました –

+0

VS接続がリフレッシュされ、SSMSと同じパラメータを使用しているようです。上記のコマンドは何も変更しませんが、今後問題が発生した場合のトラブルシューティングに役立ちます。 –

関連する問題