• 締切済み
  • すぐに回答を!

SQL SERVER 2005 でデータベース名を変更

初心者です。よろしくお願いします。失敗してしまい非常に困ってます。 SQL SERVER 2005です。 SQL SERVER認証でローカルサーバーに接続しています。 そのローカルサーバーにAという名前のデータベースがあったのですが 間違えて名前をBに変えてしまいました。 そしたらSQL SERVERに接続出来なくなりました。 Aという名前で接続してたときと同じログイン名とパスワードを使用したら localhostに接続出来ません。 ユーダーの既定のデータベースを開けません。 ログインに失敗しました。 ユーザー"(ユーザー名です)" はログイン出来ませんでした。 microsoft SQL server エラー4064 というエラーが出ました。 どうにかして元のAというデータベース名に戻したいです。 http://support.microsoft.com/kb/307864/ja を参考にコマンドプロンプトで下記の作業を行いました。   SQL Server ログインで SQL Server 認証を使用してインスタンスに接続している場合は、コマンド プロンプトで次の行を入力し、Enter キーを押します。 sqlcmd -S InstanceName -d master -U SQLLogin -P Password 注 : InstanceName には、接続先の SQL Server 2005 インスタンスの名前が入ります。SQLLogin には、既定のデータベースが削除されている SQL Server ログイン名が入ります。Password には、SQL Server ログインのパスワードが入ります。 3. sqlcmd プロンプトで次の行を入力し、Enter キーを押します。 ALTER LOGIN SQLLogin WITH DEFAULT_DATABASE = AvailDBName 注 : AvailDBName には、SQL Server ログインでアクセスできる、そのインスタンス内の既存のデータベースの名前が入ります。 4. sqlcmd プロンプトで GO と入力し、Enter キーを押します。 これを実行してもBというデータベースに接続(?)は出来ましたが 名前をもとに戻すことが出来ません。 いくら調べても分からないので(調べ方が悪いのかも知れませんが・・) どなたか教えていただけないでしょうか。よろしくお願いします。

共感・応援の気持ちを伝えよう!

  • SQL Server
  • 回答数1
  • 閲覧数2236
  • ありがとう数7

みんなの回答

  • 回答No.1

肝心のところがよくわからないのですが。。 ・上記の対応は、各ログインに割り当てられている「既定のデータベース」が存在しなくなったときに、「既定のデータベース」を変更する対応ですが、これをやったのだから、SQL Server Management Studioからインスタンスに接続できるようになったのですよね?そこから「データベースの名前の変更」をしようとしても何かエラーメッセージが出るということですか? ・saは使えないのですか?

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • sql server 2008 enterprise evaluation

    sql server 2008 enterprise evaluationをVirtualPC(2008Server)にインストールしました。 特に問題もなくインストールが完了したのですが sqlcmdで-E -Sで接続しようとするとエラーをはきます。 ただ、sqlcmdのみだとログインは可能でした。 ・-E -S sqlcmd -E -S localhost\MSSQLSERVER ⇒HResult 0x57、レベル 16、状態 1 SQL Server ネットワーク インターフェイス: 接続文字列が有効ではありません [87]. Sqlcmd: エラー: Microsoft SQL Server Native Client 10.0: SQL Server への接続の確 立中に、ネットワーク関連のエラーまたはインスタンス固有のエラーが発生しました。サ ーバーが見つからないか、アクセスできません。インスタンス名が正しいことと、SQL Se rver がリモート接続を許可するように構成されていることを確認してください。詳細に ついては、SQL Server オンライン ブックを参照してください。。 Sqlcmd: エラー: Microsoft SQL Server Native Client 10.0: ログイン タイムアウトが 時間切れになりました。 ・インスタンス名変えて sqlcmd -E -S localhost\MSAS10.MSSQLSERVER ⇒HResult 0xFFFFFFFF、レベル 16、状態 1 SQL Server ネットワーク インターフェイス: 指定された Server/Instance の位置を特 定しているときにエラーが発生しました [xFFFFFFFF]. Sqlcmd: エラー: Microsoft SQL Server Native Client 10.0: SQL Server への接続の確 立中に、ネットワーク関連のエラーまたはインスタンス固有のエラーが発生しました。サ ーバーが見つからないか、アクセスできません。インスタンス名が正しいことと、SQL Se rver がリモート接続を許可するように構成されていることを確認してください。詳細に ついては、SQL Server オンライン ブックを参照してください。。 Sqlcmd: エラー: Microsoft SQL Server Native Client 10.0: ログイン タイムアウトが 時間切れになりました。 ・sqlcmd 1> SQL Broserのサービスは自動にしており、 IPアドレスの、「有効」「アクティブ」も全て「はい」にしております。 ただ、SQLBrowserのインスタンスIDが「MSAS10.MSSQLSERVER」と なっていましたので上のように指定してもだめでした。 インストール時のIDは「MSSQLSERVER」でした。 sqlcmdのみでログインすればそれまでなのですが、 どうしても-E -Sでログインする必要があるのです。 どなたか解決方法をお分かりの方がいらっしゃいましたら ご教授お願いします。

  • SQL Server 2008のsqlcmdコマンドでlocalhost以外で接続できない

    SQL Server2008のsqlcmdコマンドでデータベースに接続しようとするのですが、localhostアカウント以外接続ができません。 理由を教えてください。 【成功】 sqlcmd -S localhost -d tempdb -E -i create.sql 【失敗】 sqlcmd -S 1.1.1.1 -d tempdb -E -i create.sql 【エラー内容】 エラー: Microsoft SQL Server Native Client 10.0: 通信リンクが失敗しました。。 Sqlcmd: エラー: Microsoft SQL Server Native Client 10.0: SQL Server への接続の確立中に、ネットワーク関連のエラーまたはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできません。インスタンス名が正しいことと、SQL Server がリモート接続を許可するように構成されていることを確認してください。詳細については、SQL Server オンライン ブックを参照してください。。

  • SQL Server 2005 の インスタンス名変更方法

    SQL Server 2005 express edition で既定のインスタンス「SQLEXPRESS」で運用しています。 運用途中で、「TEST1」等にインスタンス名を変更することは可能なのでしょうか? 目的としては、異なる拠点にあるスタンドアロン(SQLServerで構築しているサーバー)のバックアップを片方の拠点でバックアップを復元させたいのです。 <拠点(1)> SQL Server 2005 express edition(インスタンス名:SQLEXPRESS) で運用し、バックアップ時にインスタンス名を変更(インスタンス名:TEST1)して、バックアップファイルを作成 <拠点(2)> SQL Server 2005 express edition(インスタンス名:TEST1) に拠点(1)で作成したバックアップを復元する ※ 拠点(2)では、TEST1~TEST10 のように各拠点のインスタンスを   作成しておいて、それぞれのバックアップを復元できるようにした  いのです。 ご教示の程、お願い致します。

  • SQLサーバのデータベース名表示について

    SQLサーバ初心者です。 わからないことがあり、ご存知の方いらっしゃいましたらご教示ください。 SQLサーバ2008 を使用しています。 SQLサーバのデータベース名の一覧を取得する方法として、 sys.databasesをselectしたり、sp_databasesを使用してDB名を取得できることは確認できたのですが、 master/msdbなどのシステムデータベース以外の自分で作成したユーザーデータベースのみリストする方法があればご教示いただけないでしょうか?

  • SQLサーバー2000のデータベースユーザーにログイン名が設定されていないものがある

    現在使用している環境で、 SQLサーバー2000上に、ログイン名が設定されていないデータベースユーザーが存在します。 ログインIDを設定せずに、データベースユーザーを作成する事が出来るのでしょうか? 方法を検索しているのですが、私の力では見つける事が出来ません。 どなたかご助力頂ければと思い投稿させて頂きました。 使用環境は、下記のようになります。 ・ Windows2000サーバー ・ SQL2000サーバー エンタープライズ版 以上、よろしくお願い致します。

  • SQL Server サーバー名を削除したい

    こんにちは! PC環境は、Windows XP SP3です。SQL Server 2008 R Expressが入っています。 「ひと目で分かる Visual C#アプリケーション開発入門」という本を買ってきて勉強をしようと思っています。 サーバーエクスプローラーから新しいSQL Serverデータベースの作成を選択したら添付のような画面が出てきました。 ここに「サーバー名」という項目があります。この中に、「ABC\SQLEXPRESS」や「S120」などがあります。 質問1: サーバー名とは何でしょうか?サーバー名というからには、SQL Serverを実行しているホスト名だと思うのですが、サーバー名を見ると4つくらいサーバー名が最初から登録されています。これは何でしょうか?また削除することはできるのでしょうか? 質問2: 1年くらい前に同じ勉強をしてデータベースまで既に作っています。その時つくったのが、「「ABC\SQLEXPRESS」、データベース名「TaskManage」でした。同じ名前のデータベースを作ろうとすると、既にデータベースがあるので作れませんと表示されてしまいます。 勉強の為に、再度データベースをつくりなおしたいのですが、過去に作ったデータベースはどのように削除すればよいでしょうか? 以上、宜しくお願い致します!!

  • VBとsql serverを使ってデータベースを操作したいと思って、

    VBとsql serverを使ってデータベースを操作したいと思って、 sql server management studioをインストールしたんですが、 Accessと違って何が何やら分からず、テーブルの作成すらできません。 最初に登録済みサーバを見ると、 自分のコンピュータ名\sqlexpless という名前のサーバらしきものがあり、 こんなサーバ作った覚えないぞ、デフォルトで作られるのかな? と思って右クリックから削除したんですが、 そのあと「オブジェクトエクスプローラを接続」を選択すると、さっきの名前のサーバが入力されてて、 接続を押したらなぜか復活していました。 意味が分からなかったので削除は諦め、新しくサーバを作ろうと「新規サーバの登録」から、適当に名前をつけてテストボタンを押したんですが、画像のようなエラーが出てきました。 見ても解決できなかったので諦めて、最初もともとあったサーバを使って新しくデータベースを作成しようとすると今度は、 CREATE DATABASE 権限が拒否された とのエラーが発生します。もう何もできなくなってしまいました。 お時間がよろしければ、インストールした直後からオリジナルのサーバとデータベースを作成して、テーブルの作成あたりまでを解説していただけないでしょうか。

  • SqlServer2008について

    WinServer2008にインストールされたSQLServer2008にクライアントから、sqlcmdコマンドでログインするとリモート接続が許可されてないのかログインできません。 別のWin2000ServerのSQL2005にはログインできます。 SQL2005には、セキュリティ構成というツールで、リモート接続を許可することができます。 SQL2008には、これに該当するツールが見当たりません。 ManagementStudioでSQL2008に接続して、データベースのプロパティの 「接続」を見ると、リモート接続を有効にするチェックは入ってますが、これは、SQL2005にもあり、sqlcmdで接続しようとすることと 関係ないように思いました。 sqlcmdでクライアントからSQL2008に接続するために、リモート接続するには、どうしたらよいのでしょうか? win2008サーバー上で、sqlcmdコマンドを使えば接続できます。

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

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

  • SQL Server への接続

    よろしくお願いします。 SQL ServerManegementStudioを使用したSQLServerの接続に関して質問します。 該当サーバのインスタンスに接続してデータベースが表示でき、 ODBCを使用してデータベースに接続も出来るのですが ManagementStudioの画面通常グリーン矢印表示が出ているのが表示されません。 またデータベースを右クリックして選択できる[開始][停止][一時停止][再開][再起動] がグレーアウトして選択する事が出来ません。 これはどういった状況なのでしょうか? 接続先サーバー OS WindowsServer2008R2 SQL AQL Server2008R2 添付画像にあるように別のサーバー(SQL Server2003R2)は正常に表示されています