私はlinqを使用してMicrosoft SQL サーバデータベースファイル(SqlClient)をデータソースとして使用しています。 データベースファイルは、Visual Studio 2010によって接続の追加中に作成されました(データベースエクスプローラ - >接続の追加)。 このメソッドを使用すると、SQL認証を使用してdbを作成できませんでした。したがって、Windows認証を使用しています。接続されたSQLデータベースに接続できません
EDIT:データベースへの接続ではなく、データベースファイルへの接続です。
1)SQL認証でデータベースファイルを作成することはできますか? (私はそれが問題の根源だと考えています)。
2)接続は、別のacocuntsの下で自分のコンピュータで正常に動作します。ただし、他のマシンでリリースを実行すると例外がスローされます。
例外の詳細:
System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)
私は手動でDBのパスを設定しようとしましたが、私はそれが問題ではないことを推測します。
私は間違っていますか?
EDIT2:私が使用している接続文字列:すべての
Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\OperatorResults.mdf;Integrated Security=True;Connect Timeout=10;User Instance=True"
AFAIK SqlClientはSQL Serverファイルに直接アクセスしません。だからあなたは実行中のSQL Serverなど – Yahia
私はsqlliteデータベースを使用するのと同様の結果を得ることを望んでいました。 私が持っているSQLサーバは、Visual Studioと一緒にインストールされたものです。 – grrawr
それはできません - SQLLiteは "スタンドアロンDB" - クライアントがファイルにアクセスしますが、SQL Serverは実際には異なります。名前はSERVERデータベースであり、サーバープロセスを介してアクセスする必要があります...何が問題なのかあなたが持っているSQLLiteソリューションでは? – Yahia