15

次のバージョンのSQLServerのインスタンスの名前の最大文字長を知る必要があります(それらの間に違いがある場合)。

  • SQL Server 2000
  • SQL Server 2005
  • SQL Server 2008
  • SQL Server 2008 R2

(私はDMO / SMOAPIを介してSQLServerと通信するアプリケーションに取り組んでおり、ユーザー入力を検証する必要があります。)

多くのグーグルとBOL検索の後、私は決定的な答えを見つけることができませんでした。フォーラムの質問と回答(他のより少ないサイトで)を見つけましたが、それらの回答の値は16〜128文字の範囲であり、サポートドキュメントやリンクを提供するものはありませんでした。

これは簡単に見つけられるはずですが、私にはわかりませんでした。どんな助けでも大歓迎です。

4

4 に答える 4

17

SQLServerのインスタンス名は16文字に制限されています

http://msdn.microsoft.com/en-us/library/ms143531(v=SQL.105).aspx

SQL Server 2000はオンラインでリストされていませんが、SQL Server 2000用にインストールしたBOLを見ると、16文字に制限されています。

SQLServer2000-オンラインブック

編集

この画面を使用して、Microsoft®SQLServer™2000のインスタンスを追加および保守します。

オプション

デフォルト

  • 選択すると、SQLServer2000のデフォルトインスタンスがインストールされます。[次へ]をクリックして、インストールプロセスを続行します。

  • クリアすると、SQLServer2000の名前付きインスタンスをインストールまたは維持できます。

    このチェックボックスが有効になっていない場合、セットアップはこのコンピューター上のSQLServerのデフォルトインスタンスを検出しました。デフォルトのインスタンスは、SQL Server 6.5、SQL Serverバージョン7.0のインストールである場合もあれば、既にインストールされているSQLServer2000のデフォルトのインスタンスである場合もあります。SQL Serverのインストールは、どのバージョンでも、一度に1つだけデフォルトインスタンスにすることができます。詳細については、「SQLServerの複数のインスタンス」を参照してください。

インスタンス名

新しいインスタンス名、または維持するインスタンスの名前を入力します。インスタンス名のルールを確認し、それに従ってください。

重要 インスタンス名は10文字未満にすることをお勧めします。インスタンス名は、さまざまなSQLServerおよびシステムツールのユーザーインターフェイスに表示できます。短い名前の方が読みやすくなります。

**インスタンスの命名規則**

  • インスタンス名では大文字と小文字は区別されません。

  • インスタンス名をDefaultまたはMSSQLServerという用語にすることはできません。

  • インスタンス名はSQLServer識別子の規則に従う必要があり、予約キーワードにすることはできません。

  • インスタンス名は16文字に制限されています。

  • インスタンス名の最初の文字は、文字、アンパサンド(&)、アンダースコア(_)、または番号記号(#)である必要があります。使用可能な文字は、Unicode Standard 2.0で定義されている文字であり、他の言語の文字に加えて、ラテン文字azおよびAZが含まれています。

  • 後続の文字は次のとおりです。

    • UnicodeStandard2.0で定義されている文字。

    • 基本ラテン語またはその他の国のスクリプトからの10進数。

    • ドル記号($)、数字記号(#)、または下線(_)。

  • インスタンス名に埋め込みスペースや特殊文字を使用することはできません。バックスラッシュ()、コンマ(、)、コロン(:)、またはアットマーク(@)もありません。

警告 SQLServer2000のインスタンス名には、現在のMicrosoftWindows®コードページで有効な文字のみを使用できます。現在のコードページでサポートされていないUnicode文字を使用すると、エラーが発生します。

于 2011-03-10T14:06:10.430 に答える
2

SQL2008R2での私の経験は次のとおりです。

Windows Server 2008R2NetBIOSには15文字の制限があります。

これを超えるSQLServerのデフォルトインスタンス名(@@ SERVERNAME)が必要な場合は、次の手順を実行する必要があります。

sp_dropserver'oldname' go sp_addserver'newname_greater_than_15_characters'、'local' go

MSSQLServiceを再起動すると、新しい名前が有効になります。Sysnameは、関数およびシステムのストアドプロシージャと連携するデータ型です。

于 2011-12-07T15:12:27.443 に答える
0

私が文字数制限を見たのはSQLServer2012の場合だけで、他の人が言っているように、その制限は16であるように見えます。名前が制限されていないように見える2008および2008R2インスタンス(MSRS10.MSSQLSERVER_2008など)がありますが、23文字または24文字より長い文字を試していなかった可能性があります。申し訳ありませんが、これはドキュメントからの情報を提供していませんが、お役に立てば幸いです。

于 2014-02-24T18:42:41.410 に答える
-2

jl:sp_dropserver'oldname' go sp_addserver'newname_greater_than_15_characters'、'local' goこれはサーバー名用であり、インスタンス名用ではないと思います。

于 2018-08-09T20:36:36.477 に答える