• ベストアンサー

SQL Server に繋がらない

SQL Server 2008 へリモート接続できません。環境は下記の通りです。 SQL Server 2008 Work Group Visual Studio 2008 Developer Windows-7 コンピューター名 Y-05 フルコンピューター名 Y-05 ワークグループ    Y-PLAN ユーザーアカウント  東京 太郎 サーバーは、リモート接続可にチェックしてあります。また、ファイヤウオールの例外として TCP/IP ポート1433の設定はしてあります。また、Windows認証とSQL 認証の設定もしてあります。 Windows認証のためのログインIDをSQL Server Management Studioのセキュリティから設定しようとすると、下記の表示がでて設定できません。 Transact – SQLステートメントまたはバッチの実行中に例外が発生しました。 東京 太郎 は有効なWindows NT名ではありません。完全な名前 <domein\username> を指定してください。 Microsoft SQL Server エラー 15407 ログインIDを Y-05\東京 太郎 としても結果は同じです。ご指導のほどよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.6

#2,#5です。 サーバとクライアント両方に同じ名前、同じパスワードのユーザが存在する(ブランクパスワード不可)ならば、通常は接続できるはずです。 SQL Server 2008/Windows 7のワークグループ環境まではちょっとないので、質問者さんの環境でもそうだとは断言はできませんが、少なくとも2005/XP環境で試してみると問題なく認証されますね。 それにしてもアカウントは漢字なんですか?(単なる例にしては。。)

ky-housing
質問者

補足

ありがとうございます。おかげさまでWindows認証できました。 以前のXPでは「Administrator, パスワードなし」でWindows認証できていたのですが、この度、Windows-7に名前をつけ、パスワードを設定したために問題がおきました。Server上のログインIDと同じ名前にしたまではよかったのですが、パスワードが異なっていました。 この度のご指導で、クライアント側のパスワードをサーバーと一致させたところ繋がるようになりました。今、振り返ってみると単純な間違いだった訳ですが、ファイルサーバーとしてはまったく問題なく利用できていたものですから、他の設定に原因があるのではないかと思いこんでおりました。

その他の回答 (5)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.5

#2です。 ログインは「Y-SERVER\東京 太郎」で作るべきでは? (Y05\東京太郎は、Y-SERVER\東京 太郎を使ってY-SERVERにログイン)

ky-housing
質問者

補足

「Y-SERVER\東京 太郎」は、すでにサーバーのログイン名として登録済みで、リモートPC からWindows認証でログインしようとしますと; Y-SERVERに接続できませんでした。 追加情報 ログインできませんでした。このログインは信頼されていないドメインからのログインなのでWindows認証は使用できません。 (Microsoft SQL Server エラー; 18452) と表示されます。

  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.4

SQL Server自体はY-SERVERにあるんですよね? Y-SERVER\東京太郎 じゃダメなんですかね? Y-05\東京太郎 じゃ Y-05にSQL Serverがあることになりますよ

  • phoenix343
  • ベストアンサー率15% (296/1946)
回答No.3

これやった? SQL Server ログインを作成する方法 http://msdn.microsoft.com/ja-jp/library/aa337562.aspx

ky-housing
質問者

補足

はい、これが一番問題になっています。 セキュリティーから右クリック、新規作成、ログインでPCのログイン名を入れようとしますと、 ログイン '東京 太郎'の作成に失敗しました。 追加情報 Transact SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft sql-server Connection info) '東京 太郎'は有効なWindows NT名ではありません。 完全な名前 <domein\username>を指定してください。 (Microsoft sql-server, エラー 15407) と表示されます。ログイン入力画面の検索では、場所はY-SERVER がでるのみでネットワーク上のPCは表示されません。 Y-SERVERのログインに東京 太郎、Windows-7 のUser名も同じ東京 太郎を使っているせいでしょうか?

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

ドメインじゃなくてワークグループなんですよね? 東京太郎さんはサーバにもクライアントにも同じパスワードで存在するのですか? なお、ワークグループだとSQL Server認証が多いと思います。 http://msdn.microsoft.com/ja-jp/library/bb669066.aspx

ky-housing
質問者

補足

はい、ワークグループです。 サーバーには、下記のように同じログインが設定してあります。 Y-SERVER\東京 太郎 そして、Windows-7 の側が Y-05\東京 太郎 となっています。そして、Windows 認証を試みると: ログインできませんでした。このログインは信頼されていない ドメインなので、Windows認証で使用できません。 Microsoft SQL-Server, エラー:18452 と表示されます。 過去には、Windows認証、SQL-Server認証ともにできておりました。 WindowsXPをWindows-7にアップグレードした際にIDを変更したのが 原因なのでしょうか? ServerにログインIDとして Y-05\東京 太郎 を設定しようとすると最初の質問のように表示 されます。 よろしくお願いします。

  • YEND77
  • ベストアンサー率56% (21/37)
回答No.1

ずれた質問ならすみません。 SQL 認証 側はうまくいきますか? DBは名前付きインスタンスですか?(名前付きの場合1434も開けないといけない) SQL Server Configuration Manager での設定の TCP/IP は有効になってますか?

ky-housing
質問者

補足

SQL認証では繋がります。 DBのインスタンスは既定のままです。 Windows認証用のログインIDの設定に問題があると思いますが、 お気づきのことがありましたらお教えください。

関連するQ&A

  • SQLサーバー認証でログインを作成できません。

    はじめまして、宜しくお願いします。 SQL Server2005で新規にログインを作成しようと思います。 1.Microsoft SQL Server Management Studio Expressを起動 2.「セキュリティ」の「ログイン」を右クリックで「新しいログイン」をクリックし、ログイン新規作成画面を起動 3.任意のログイン名をいれ、SQL Server認証を選択し、パスワードを設定、既存のデータベースを選択。 4.この状態でOKをクリックすると以下のメッセージが出てエラーとなってしまう。 =================================== ログイン 'xxxx' の作成に失敗しました。 Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.Express.ConnectionInfo) このバージョンの Microsoft Windows では、MUST_CHANGE オプションはサポートされません。 (.Net SqlClient Data Provider) =================================== 何か原因に心当たりのある方がいらっしゃいましたらお願い致します。

  • SQLサーバーインスタンス名の設定

    WindowsServer2003にSQLServer2008をインストールしました。 Management Studioの「サーバーへの接続」画面で サーバー名にROSES(WindowsServerマシン名)+MICHAEL(SQL Server名) 「SQL Server認証」で接続すると接続可能。 これをWindowsServerマシン名なしで サーバー名にMICHAELとしてログインしたいのですが 方法がわからず投稿させて頂きました。

  • SQL Serverの認証方法について

    SQL Serverについて学習中です。 認証方法の違いについてご教示ください。 SQL Serverには「Windows認証」と「SQL Server認証」の二つの認証方法があるところまでは理解したのですが、ネット検索や手元の資料をみても具体的なものが見えてきません。 (1)「Windows認証」でSQL Serverに接続するには: クライアントPCのWindowsアカウント名/パスワードが、SQL ServerがインストールされているPCに登録されているWindowsのユーザー名/パスワードと一致している必要がある。(一致していても、SQL Serverの設定で接続を拒否されていると接続できない) (2)「SQL Server認証」でSQL Serverに接続するには: SQL Serverの「ログイン」(←Windowsのアカウントではない)に登録されているユーザー名/パスワードと一致すれば、クライアントPCのWindowsアカウントのユーザー名/パスワードが何であっても、データベースに接続できる。 認証方法の違いについては、上記このような理解でよいのでしょうか?? しかし実際には「SQL Server認証」を選択すると、SQL Serverのユーザー名/パスワードだけでなく、Windowsアカウント名/パスワードも一致していないと接続できないように思えます。 つまり 「Windows認証」は「Windows認証だけ」で 「SQL Server認証」は「Windows認証 + SQL Server認証」(両方一致しないといけない) なのではないかという気がしています。 VBやVC#等でローカルアプリを作って複数で使用したいのですが、クライアントPCのアカウント名まで管理するのは厄介です。XPパソコンをAdministratorで使用している人がたくさんいて、Windows認証をクリアできないからです。 クライアントPCのアカウント名やパスワードに関係なく、SQL Serverに登録されたユーザー名/パスワードだけで接続するには、どうしたらよいのでしょうか? よくわかっていないので、よくわからない質問になってしまっていると思いますが、よろしくお願いします。 質問の意味がわからないところは補足しますので、ご指摘ください。

  • SQL server認証に必要な最低限のロールを教えてください。

    こんにちは、いつも参考にさせて頂いております。 SQL Server2008でDBを管理しているのですが、 あるインスタンスへSQL server認証ができません。 sysadmin権限をつけたら認証されたのですが、できるだけ権限は最小にとどめたいです。 そこで質問です。 SQL server認証に必要な最小のサーバー ロールとデータベースのロールは何でしょうか? アドバイスやヒントなど、何かお気づきでしたら教えてください。 どうか、宜しくお願いいたします。 [現在の設定] サーバー ロール:public ユーザーマッピング: 何も設定していません。 設定しようとDBにチェックすると、ユーザーにログインユーザーと同じ名が入り、 既に存在しています、と怒られてしまいます。 ユーザー名に違う名前(例えばdbo)を設定しても同様に怒られました。 なので、ここの設定は何もしないのが正しいのかな?と思っていますが、 根拠はありません・・ [環境] SQL Server2008 Windows Server2008

  • クライアントのコンピュータからSQL Server2005へ接続できません

    ASP.NETとSQL Server2005 Express Editionでアプリケーションを作成している 初心者です。よろしくお願いします。 コンピュータの構成は以下のとおりです。 サーバ(コンピュータ名:Server) Windows2000 Server IIS, .NET Framework2.0, SQL Server2005インストール クライアント(コンピュータ名:Cliant1) WindowsXP Professional Visual Web Developerインストール また双方にSQL Server Management Studio Expressを入れてます。 クライアントのパソコンでWEBアプリを作ってサーバにコピーといった 使い方をしています。 クライアントのパソコンでManagement Studio Expressを起動し、サーバの SQL Serverに接続するとき、サーバ名から参照を選び、ネットワークサーバには SERVERが現れるのですが、接続しようとすると以下のエラーが発生します。 TITLE: サーバーへの接続 ------------------------------ SERVER に接続できません。 ------------------------------ ADDITIONAL INFORMATION: サーバーへの接続を確立しているときにエラーが発生しました。 SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、 SQL Server の既定の設定がリモート接続を許可しないようになっていることが エラーの原因である可能性があります。 (provider: TCP プロバイダ, error: 0 - 対象のコンピュータによって 拒否されたため、接続できませんでした。) (Microsoft SQL Server, Error: 10061) For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+ Server&EvtSrc=MSSQLServer&EvtID=10061&LinkId=20476 Windows認証、SQL Server認証どちらでもエラーになります。サーバの方では リモートアクセスをTCPのみ、TCPとパイプ等いろいろ試してみましたが、 お手上げです。 他に設定する必要があるのでしょうか。よろしくお願いします。

  • SQL Serverの認証方法について

    Visual Basic6のソフトが入っているPCがあります。 ネットワークを通じて他のPC(サーバー??)にSQL Serverが入っています。 その場合、SQL Serverへの認証は、Windows認証とSQL認証のどちらになるのでしょうか? SQL Server認証の場合は、ユーザ名とパスワードを設定できる個所を Visual Basic 6のある画面に設けておけばいいのでしょうか?

  • SQLサーバの使い方について。

    SQLサーバの使い方について。 起動させた際に、Windows認証やSQLサーバ認証などが出てくるのはなぜでしょうか。 また、上手く起動した後にも細かな設定などがあり、どのように使用していくのかがいまいち分かりませんでした。まずは、簡単な正規化などから取り組んでみたいのですが・・・。 単に、データベースを用いるだけならばACCESSなどでも可能でしょうが、会社側からはSQLサーバを使用して欲しいと言われています。 SQLサーバを使用されている方がいましたらお願い致します。

  • SQLサーバ2008R2でのWin認証不具合

    SQLサーバ2008R2でのWindows認証 ドメイン内のサーバにネットワークログインにて ユーザID Administrator パスワード**** 保存する チェック付与 上記でログイン後・・・ 同一サーバのSQLサーバ2008R2にWindows認証でログインしようとすると ログインエラーが発生します。 「ドメイン名\Administratorはログインできません。」 Windows認証なのでWindowsログインIDを見てると思ってましたが 他のクライアントマシンでも同様に行ってみたところ ネットワークログインの直後に同様の事象が発生しました。 詳細等をご存知の方がいれば、教えてください。 よろしくお願いします。

  • アクセスからSQL Serverのデーターを更新することができない。

    アクセスのデーターをSQLサーバーへ移行する計画があり、準備のため SQL Developer バージョンで独習中です。SQLサーバーにコピーしたテーブルにアクセスからログインするとテーブルは見られるのですが、データーの変更については「このレコードセットは更新できません」と表示されます。権限の問題ではないかと思われます。 環境と現状の設定: XP Professional SQL Server 2008 Developer Visual Studio 2008  サーバー名: SVR-1 セキュリティー ログイン名: SVR-1\taro サーバーロールのメンバーシップ:sysadmin データーベース名: project ユーザー名: dbo ログイン名: SVR-1\taro 既定のスキーマ: dbo 所有されているスキーマ:なし データーベースのロールメンバーシップ: db_owner 不思議なことに、Visual Studio 2008を使って試作したデーターベースはアクセスから書き換えができます。セキュリティーの設定も何ら変わりがないのですが。 データーベース (project)のユーザー名(dbo)の「所有しているスキーマ」にあるdata_reader, data_writer欄にチェックをいれても結果は同じです。 どこをどのように設定すれば良いのか、ご教示戴きますようお願い致します。

  • SQLサーバーのテーブルでサーバー名の規定値

    SQL2000サーバーから、SQL2005expressへ SQL Server Management Studio Express を使って移行しています その中で、テーブルレイアウトの初期設定について 日付やPC名は、SQL2000と同じ getdate() や host_name()で 設定できたのですが、サーバー名が @@servername では 「文字列データまたはバイナリデータが切り捨てられます  ステートメントは終了されました」 とメッセージが出てきて処理できません。 SQLserver2005expressで、サーバー名の規定値についてアドバイスをお願いします