2

SQL Server Management Studioによって作成された.mdfファイルをコピーして、app_dataフォルダーに配置すると、次のエラーが発生します。

「このデータベースファイルは、SQLServerの現在のインスタンスと互換性がありません。

この問題を解決するには、新しいデータ接続を作成してデータベースファイルをアップグレードするか、このデータベースファイルへの既存の接続を変更する必要があります。

詳細については、 http: //go.microsoft.com/fwlink/?LinkId=235986を参照してください。

また、Visual Studioウィザードを使用して接続を追加しようとすると、Microsoft SQL Serverデータベースファイルを選択してファイルを選択すると、次のエラーが発生します。

「物理ファイル「パス」を開くことができません(アクセスが拒否されました)同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、UNC共有にあります。」

また、[データソースの選択]ウィンドウで[Microsoft SQLサーバー]オプションを選択して接続を追加しようとすると、次のようになります。

「SQLサーバーへの接続の確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、およびSQLがリモート接続を許可するように構成されていることを確認してください...」

Visual Studioをデータベースに接続する唯一の理由は、VSではテキストファイルのインポートが許可されていないためです。SQL Server Management StudioからDBにテキストファイルをインポートしましたが、VSに接続したいと思います。Windows 7でUACをオフにしましたが、mdfファイルに対するファイルのアクセス許可があります。

4

1 に答える 1

1

古い質問ですが、Google からの訪問者に回答を提供するためだけに、問題はファイル システム アクセスとは関係ありません (ただし、管理者アカウントには、mdf ファイルとログ ファイルを含むフォルダーへの完全な権限が必要です)。解決策は、「管理者として実行」を使用して SQL Management Studio を開く必要があることです。昇格されたアクセス許可により、SQL Server (または SQLExpress) が古い mdf ファイルを添付して更新できるようになります。データベースがアタッチされると、[新しい項目の追加] -> [データ] -> [ADO.NET エンティティ データ モデル] ウィザードを使用してデータベース接続を追加することにより、Visual Studio でデータベースにアクセスできます。

于 2015-09-01T08:53:20.420 に答える