2011-01-23 5 views
1

マシンX(SQL Server 2005のExpressエディションがインストールされており、また、開発用PCとして知られているとホスティング事業者のPC)は、このユーザーが

マシンY(不明なユーザーまたはゲスト)

に関連付けられていない私が設定してデータを取得することができ、両方のマシンXからではなく、友人は、彼らが次のエラーを取得することを実行しようとするとき

ユーザーが SQL Serverの信頼関係接続に関連付けられていない

私は...私の接続文字列は、次のされているWindows認証を使用します。

string ConnectionString="Data Source=IP.IP.IP.IP,1433;Network Library=DBMSSOCN;Initial Catalog=master;Integrated Security=SSPI;";

私はすべてをチェックしますが、アクセス許可のSQLでの問題や自分のコンピュータのように思えます。 ファイアウォールが

+0

リモート接続を許可しますか? http://support.microsoft.com/kb/914277 –

+0

はい、私はリモート接続のためのすべての手順を行いましたが、問題は、他のPCが接続で動作しているようですが、認証に失敗したようです。 IamもSQLユーザーsaとパスワードを使用してSSMS2005にログインしようとしましたが、エラー18456:ユーザーログインに失敗しました。 – Ivan

+0

[ユーザーは信頼できるSQL Server接続に関連付けられていません]の複製が可能です。(http://stackoverflow.com/questions/851549/the-user-is-not-associated-with-a-trusted-sql-server - 接続) – RichardTheKiwi

答えて

0

イワン、あなたがWindows Authentication Mode (Windows Authentication)を使用している、事前に

感謝をオフにし、そのAVGウイルス対策です、あなたはあなたの問題に対処するための2つのオプションがあります。

1)SQL Server Authenticationに変更し、あなたが資格情報(ログインとパスワード)は、接続して、SQL ServerがSQL Server Authentication Mode and Windows Authentication modeで実行されている確認するたびに提供しなければならない、あなたの接続文字列でこれを実行します。このpageにチェックを入れて、現在の接続文字列の選択肢を確認してください。

2)Windows Authentication Modeのままにしてください。 SQLサーバーが実行されているWindowsサーバーにユーザーのアカウントを追加する必要があります。

+0

代替2を実行するにはどのような手順が必要ですか? – Ivan

2

エラーとは、SQL Serverがユーザーを認証できないことを意味します。

これは、ドメインアカウントを使用せずにそのマシンに固有のアカウントでマシンにログインしているなど、ユーザーがドメインのメンバーとしてログインしていない場合に発生します。

これを回避する方法はいくつかあります。

  1. もっとも明らかなのは、ドメインユーザーとしてマシンにログインしていることを確認することです。

  2. SQLサーバーが使用しているユーザーアカウントに権限を与えます。マシンがドメインのメンバーでない場合は、これを行う方法がわかりません。

  3. 推奨アプローチ Ttheyが自分のSQL Server Management Studioのショートカットを変更(または新規作成)runasコマンドを使用して、あなたが提供する資格情報を使用して、指定された実行可能ファイルを実行することができます(つまり、彼らは別のユーザーを偽装そのアプリケーションとそれが実行するアクションの目的で)。これを行うには、サーバーにユーザーアカウントが必要です。

例:

C:\ WINDOWS \ System32に\ runas.exe/netonly /ユーザー:MYDOMAIN \ユーザー名SSMS。exe

これを実行すると、ユーザーmydomain \ usernameのパスワードの入力を求めるメッセージが表示されます。私は私の家のマシンからVPN'ingときに仕事で私のSQL Serverに接続するためにこれを使用し、正常に動作します。

もう少し簡単なオプションは、SQL Server認証を使用して接続することです。ユーザーごとにSQL Serverアカウントを作成するか、すべてのユーザーが使用できる一般的なアカウントを作成する必要があります。もちろん、パスワードを与える必要があります。

+0

SSMSがインストールされていないとどうなりますか? – Ivan

+0

SSMSに接続しようとしていない場合、彼らは何を使用していますか?実行しているアプリケーションの場合は、そのアプリケーション用のSQL Serverアカウントを作成し、その接続文字列を使用するように変更するだけです。 –

関連する問題