• ベストアンサー

既定のインスタンスと名前付きインスタンスの違い

お世話になります。 SQL Server 2005での既定のインスタンスと名前付きインスタンスの違いからくる、その効果の違いについて教えてください。 たとえば、一方で作ったデータベースを他方でSELECTすることができないなど、その実際の効果を知りたいのです。 よろしくお願いします。

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

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

>既定のインスタンスと名前付きインスタンスの違いからくる、その効果の違いについて 既定のインスタンスと名前付きインスタンスの違いは基本的に接続時の違いのみで、それ以外にはないはずです。 具体的には既定のインスタンスはポートが固定であるのに対し、名前付きインスタンスはデフォルトでは動的ポートです。 したがって、TCP/IPで接続するにはポートを固定にしてポート指定で接続するか、SQL Server Browerサービスにより現在割り当てられているポートに振り分けてもらうかいずれかになります。 インスタンス間でデータベースが参照できないのは当然のことで、既定インスタンスと名前付きインスタンスの違いに起因しません。SQL Serverサービス自体が別物ですから、通常はリンクサーバを設定します。 もし何か特定の事象に基づいてこの質問をされているのであれば、その部分を具体的に質問された方がよいでしょう。

wiem
質問者

補足

ご回答あrがとうございます。 重ねての質問で申し訳ありません。名前付きインスタンスでCREATEされたデータベースに、既定のインスタンスでSELECTすることは可能でしょうか。 実は、SQL Server 2005で名前付きインスタンスでCREATEしたデータベースに、SQL Server 2005をアンインストールしたうえでインストールしなおして既定のインスタンスを設定したManagement Studioでのアタッチができません。 これは、どういうことなのでしょうか?

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

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

>名前付きインスタンスでCREATEされたデータベースに、既定のインスタンスでSELECTすることは可能でしょうか。 >Management Studioでのアタッチができません。 本来は既定か名前付きであるかに関係なくできるはずです。 ただ「できません」の具体的な内容がわからないのでなんともいえません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 既定のインスタンスと名前付きインスタンス

    Microsoft SQL Server 2012 をインストールしたいのですが、 既定のインスタンスと名前付きインスタンスのどちらを選べばいいのでしょうか? SQLサーバーは初心者です。

  • MSDEの名前付きインスタンスについて

    いつもお世話になってます。 MSDEのインストールについて質問があります。 Microsoft WindowsXP HomeEdition Version2002 ServicePack2の 環境でMSDEを既定インスタンスが無い状態で名前付きインスタンスを インストールしたときMicrosoftAccess2003でデータリンクしたいとき インストールしたパソコンがサーバーとして選択できなくて困っております。 試しに既定インスタンスをインストール後に名前付きインスタンスをインストールすると 選択できるようになりました。 既定インスタンスがインストールされていないと名前付きインスタンスは インストールできないものなのでしょうか?

  • SQLServer2008のインスタンス名について

    使用環境は DB SQL Server2008 Express 使用ツールは Microsoft SQL Server Management Studio です サーバーは 64bit です インストールファイルは SQLEXPRWT_x64_JPN.exe です インストール時に 既定のインスタンス名 を選択し Management Studio ツールを使って接続しようとしたのですが サーバー名¥SQLEXPRESS になってしまいます 希望する内容は サーバー名のみ で接続したいのです 正確には 最初、名前付きインスタンス名(SQLEXPRESS)を選択して インストールしてしまい あとでアンインストールし  既定のインスタンス名で再インストールしているのですが 上記内容になります。 アンインストール後 関係フォルダを削除(一時 別フォルダに保管)しました 具体的には C:\Program Files\Microsoft SQL Server のフォルダを 一時別のフォルダにして、再インストールしてみたのですが結果は同じでした。 ちなみに、SQLServer2005Express では 上記フォルダを削除(移動)することで インスタンス名は付かなくて サーバー名だけになりました。 何か不要な設定が残っているように思いますが… 確認したいのは SQL Server2008 Express では インスタンス名を無しにするこ とができるのかどうか 再インストール時、削除するフォルダが足りないのかどうか 以上 宜しくお願い致します。

  • インスタンスの再作成について

    インスタンスの再作成について教えてください。 HP Integrityサーバ+HP-UX 11i v2(11.23)にoracle10gR2をインストールし、データベースの構築を行ったのですが、文字コートの設定を間違ってしまい、データをインポートできず、インスタンスを再作成しないといけなくなりました。 データベースはDBCAを使い作成しました。 今あるインスタンスを削除して、新しいインスタンスを再作成するのですが、同じ名前でインスタンスを作成したいと思っています。今あるインスタンスの削除はどのように行うのかご存知の方がいらっしゃいましたら教えていただけないでしょうか? ディレクトリを消すだけでよいのでしょうか?

  • 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 インスタンスの¥をクエリーに記述したい

    リンクサーバからデータを取得したいのですが、インスタンスの¥の処理がわかりません。 すみませんが教えてください。 execute ('INSERT INTO testPC1¥SQL2005.test FROM SELECT * FROM testPC2¥SQL2005.testJP')

  • 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 のように各拠点のインスタンスを   作成しておいて、それぞれのバックアップを復元できるようにした  いのです。 ご教示の程、お願い致します。

  • 複数インスタンス

    複数インスタンス サーバーマシン1台につき1インスタンスに出来れば良いんですが、コストの関係上、 サーバーマシン1台に複数のインスタンスを作成しようとしています。 Oracleでは複数インスタンスでの運用はパフォーマンスに大きく影響するので あまりやらない方が良いと聞きますが、MySQLではどうでしょうか? また、MySQLのWindows版、Linux版で、この点について違いはありますでしょうか?

    • ベストアンサー
    • MySQL
  • ユーザーインスタンスの生成??

    windos vistaを使っています。 SDカードを差し込むと、 「SQL Serverでのユーザーインスタンスの生成は無効です。sp_configure'user instances enabled'を使用して、ユーザーインスタンスを生成してください。」 とゆうエラーが出てしまい、データを入れれません。 SmartPhotoも立ち上げれません。どうしたらいいでしょうか? よろしくお願いします。

  • Windows統合認証とSQL Server認証の違いについて

    SQL Server(MSDE)で例えば既定のインスタンスに 2つのDBを作るとして、それぞれをアプリAが使う DB1とアプリ2が使うDB2とします。 DB1の方はWindows統合認証でデーターを書き込んで DB2の方はSQL Server認証でデーターを書き込む場合 認証方式の違いでお互いのDB上のデーターが破損したり 整合性が取れなくなるということはあるのでしょうか? あるいは認証方式は統一した方が良いのでしょうか? ものすごく初歩的なことかもしれませんが、どなたか ご助言頂ければ嬉しいです。