• ベストアンサー
  • すぐに回答を!

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

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

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

  • 回答数1
  • 閲覧数574
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.1

確かインストールしてから変更していなければ、 SERVERPROPERTY ( 'servername' )と同じところを見ていたと思うので、 nvarchar(128) http://msdn.microsoft.com/ja-jp/library/ms174396(v=sql.90).aspx より。 心配なら、 nvarchar とのみ設定しておけば? http://msdn.microsoft.com/ja-jp/library/ms187944.aspx より なお、SQL Server2000 と仕様が変わっていた項目だった記憶があります。

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

質問者からのお礼

返信おそくなりました。 ありがとうございます おかげさまで上手くできました。

関連するQ&A

  • Microsoft SQL Server Management Studio Express2008

    SqlServerExpress2008をインストールしています。 Microsoft SQL Server Management Studio Express2008を探していますが見つかりません。 試しに2005をインストールしてみたのですが、サーバへの接続ができずに困っています。 まだSqlServerExpress2008を扱えるManagementStudioは公開されていないのでしょうか? よろしくお願いします。

  • 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のSDKのインストールの仕方

    現在「Microsoft SQL server 2008」をグラフィカルに操作するために、SDKを探しているのですがみつかりません。 2005は「SQL Server Management Studio Express」(ダウンロードファイル名はSQLServer2005_SSMSEE_x64.msi)というものを見つけたのですが、残念ながら2008には対応していませんでした。 もしかして2008は有料なのでしょうか? ご回答いただけると幸いです。

  • SQLの更新方法について

    SQLの更新方法について 環境 OS:windows XP home sql server express2008 Microsoft SQL Server Management Studio 10.0.1600.22 現象 MS ACCESSからODBCを通してsql server express2008の中に作ったテーブル”TB01”にアクセスしていました。 あるときSQL Server Management StudioでTB01を削除しました。 ところがACCESSからODBCを通して接続すると削除したはずのテーブル”TB01”が見えていて リンクを張るとデータも出てきます、 ためしに新しくデータベースを作ってテーブルを作成してもODBCからは昔のままのテーブルしかありません。 SQL SERVERを再起動しても変わりません、どのようにすればSQLの内容を更新できるのでしょうか? どなたかお知恵を拝借願います。

  • コマンドプロンプトとSQL Server

    SQLサーバーというものは 「SQL Server 2005 」をインストールすれば SQL Server Management Studio Expressを使用せずに コマンドプロンプトで操作できるのでしょうか?

  • LocalDBの常時起動

    SQL Server 2012 Express LocalDBを常時起動しておくにはどのようにすればよいでしょうか。 タスクマネージャで見ていると、起動してしばらくすると、sqlserver.exeが終了してしまいます。 SQL Server 2012 ExpressであればSQL Server Management Studioで設定できると思いますが、LocalDBではどうすればよいのでしょうか。

  • テーブル名を[]でくくらないとエラーになってしまう

    テーブル名を[]でくくらないとエラーになってしまいます sqlserver 2008 express edition を利用しているのですが テーブル名 やカラム名に[]でくくってSQL文を実行しないと エラーが出てしまいます 例えば select * from [table]  の様にしないといけません これを select * from table で実行できるようにしたいのです どうしたらいいのでしょうか 会社ではsqlserver2005を利用しているので 2008からは[]でくくる必要になったのでしょうか それとも初期設定で何かしないといけないのでしょうか 設定方法を教えて下さい sqlserver management studio2008もインストール済みです

  • SQLサーバー2005とVisual Studio 2008 Expr

    SQLサーバー2005とVisual Studio 2008 Express Edition を使用して、データベースにアクセスしたいのですが、Visual Studioで新しい項目の追加→「サービス ベースのデータ アクセス用の空の SQL Server データベース」→追加として、Database1.mdfを新規作成しようとすると、以下のエラーが出てしまいます。 エラー:ファイルまたはアセンブリ 'Microsoft.SqlServer.Management.Sdk.Sfc, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91'、またはその依存関係の 1 つが読み込めませんでした。指定されたファイルが見つかりません。 解決方法が分からなくて困っております。ご存知の方、お手数ですがご指導いただけないでしょうか。 よろしくお願い致します。 <環境> Os: Win Xp SQLサーバー2005 Visual Studio 2008 Express Edition

  • SQL2008から2000へデータコピーしたい

    使用環境は DB SQL Server2008 Express 使用ツールは Microsoft SQL Server Management Studio です サーバーは 64bit です インストールファイルは SQLEXPRWT_x64_JPN.exe です 現在、同じネットワーク上には SQLServer 2000のDBを使ったサーバーはあるので すがSQLServer2008は1台だけです 今回 SQL2008のDBを 2000の方にバックアップ用としてコピーしたいと思います ファイルの保存だけであれば可能かと思いますが 万が一の時に 接続先を変更して使えるようにしたいと思います。 認識として、 ・データファイルやログファイルは上位DBから下位DBへアタッチ操作はで きない (上位DBのファイルを下位DBがアタッチ操作できない) ・データベースコピーはできない そこで データコピー をしたいと思っています。 下記 HPを参考にフリーソフト(DBCopyTool.exe)を使ってみたのですが http://www.atmarkit.co.jp/fdotnet/dotnettips/859dbcopytool/dbcopytool.html サーバーの登録はうまくいくのですが、対象DBの登録について SQLServer2008express や SQLServer2005express はうまくいくのですが SQL2000のサーバーでは、下記メッセージが出てきます Fehler:Error getting the database.オブジェクト名'sys.database'は無効です 確認したいのは 上記フリーソフトを使われたことがある方、同じような現象には ならないかどうか 何か設定、確認不足なのでしょうか? また当初の希望内容を実現するため、他の方法があれば ご教授願いたいと思いま す。 同HP内の文末に、SQLServer 2000とSQL Server 2008との間でコピーが正しく行え た とあり決して依存するわけではないのですが、もしやと思い試しているのですがうまくい きません。 仮に 2000のDBを2008にコピーできるとしても、該当DBの選択のところでエラーが 出てしまうのはクリアする必要があると思うのですが… 以上 宜しくお願い致します。