2011-08-02 45 views
0

私は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" 
+0

AFAIK SqlClientはSQL Serverファイルに直接アクセスしません。だからあなたは実行中のSQL Serverなど – Yahia

+0

私はsqlliteデータベースを使用するのと同様の結果を得ることを望んでいました。 私が持っているSQLサーバは、Visual Studioと一緒にインストールされたものです。 – grrawr

+0

それはできません - SQLLiteは "スタンドアロンDB" - クライアントがファイルにアクセスしますが、SQL Serverは実際には異なります。名前はSERVERデータベースであり、サーバープロセスを介してアクセスする必要があります...何が問題なのかあなたが持っているSQLLiteソリューションでは? – Yahia

答えて

0

まず、どのようにSQL Serverがインストールされていましたか? Windows認証のみ、または混合モード認証。 SQL Server認証を使用できなかった理由が説明されているのは、Windows認証の場合だけです。混合モード認証が有効な場合は、sysadminまたはCREATE DATABASE権限を持つアカウントが必要です。

2番目の質問は、別のマシンの接続構成に合わせて接続文字列を変更しましたか?そうでない場合は、それを試してください。上の例外から、接続文字列が間違ったサーバーに接続しているか、サーバーインスタンスが実行されていないようです。

+0

私はMS SQLサーバーがインストールされていない、私はそれがsqlliteのようなものになりたい。 – grrawr

+0

SQL Serverに接続できるスタンドアロンファイルがある場合は、リリースコンピュータでSQL Server Expressが必要です。あなたの質問を編集し、あなたの接続文字列を投稿できますか? –

+0

ここにあります: – grrawr

0

あなたはそれは、ファイルベースの接続を可能にMicrosoft SQL Server Express

をしたいです。

+0

これはまさに私が使用しているものです。 – grrawr

+0

@grrawrあなたのターゲットマシンにexpressがインストールされているかどうかを確認することが1つあります。私はそれが別の接続プロバイダーだと信じています。ちょっとした考え。 –

関連する問題