ADO.NET 経由で SQL Server Express データベースを使用するシングル ユーザーの Win Forms アプリケーションがあります。アプリにさらに追加したいのですが、Linq to Sql を使用しています (Linq to Sql を学習している間)。データベースを 2 つの場所で同時に見ることができません。ADO を使用して元のコードで確認するか、Linq to SQL を使用して新しいコードで確認できます。一方の方法でデータを使用すると、もう一方の方法でデータが表示されなくなります。以前、新しい Linq to SQL コードを有効にして、データベースを含むディレクトリをデータベースと共に別のディレクトリ名にコピーし、ADO で取得する前に L2S で取得しました。これにより、Linq to SQL コードが機能していることを確認できました (万歳!)。しかし、「アクセスが拒否されました(5)」ため、ADO を使用した元のコードでその新しいデータベースを使用することはできません。私は何を間違っていますか?共有するにはどうすればよいですか?
編集: SQL Server へのアタッチに関する質問の一部を削除しました。問題のその部分は、SQL Serverを管理者(Vista) として実行する必要があり、今ではそれが接続されていることです。/編集
L2S を使用しているため、ADO.NET で接続を開こうとすると、「物理ファイル "C:\PRICINGtests\PRICING.MDF" を開けません。オペレーティング システム エラー 5: "5(アクセスが拒否されました)」が表示されます。 .)". ファイル C:\PRICINGtests\PRICING.MDF の自動命名データベースをアタッチしようとして失敗しました。同じ名前のデータベースが存在するか、指定されたファイルを開くことができないか、UNC 共有に配置されています。"