SQL Server
- またまたMSDEです、
http://www.wings.msn.to/contents/env/asp_net/msde.html このページをみながらやってます。 4.データベースを展開するというところで、 > osql -S(local) -Usa -Psa -Q"RESTORE DATABASE sample FROM DISK='D:\sample.bak' WITH REPLACE" をプロンプトで打つと出来るらしいのですが、 >ユーザー'sa'のログオンに失敗しました。理由:SQL Server の信頼関係接>続に関連付けられていません。 とでます。 よろしくお願いします。
- ベストアンサー
- SQL Server
- moncyasan
- 回答数1
- MSDEのインストールで、、、
MSDEをインストールして、サービスを開始しようとすると、 「ログオンに失敗したため、サービスを開始できませんでした」 と表示されて、開始できません。 どうしたら、開始できるんでしょうか? よろしくお願いします。
- ベストアンサー
- SQL Server
- moncyasan
- 回答数1
- ORACLEの「DECODE」と同じ意味の関数が知りたい
SQL serverを使用しています。 ORACLEのDECODEに相当する関数を使用したいのですが、 わからなくて困っています。 具体的には、 特定の行に対して「全角スペース」もしくは「半角スペース」があったときに、nullに置換したい。 (なるべくシンプルな方法で!!) 教えてください。
- 締切済み
- SQL Server
- screghm
- 回答数2
- DBを復元したら「読み取り専用」となってしまいました
現在稼動しているDBのテスト用にDBをコピーしたらできたDBは読み取り専用となってしまい編集ができません。もう一度作りなおしたいのですが、削除しても大丈夫なのでしょうか。 私が行った操作内容は・・・ 1)新規に空DB(testDB)を作成しました 2)そのtestDBへ稼動中のDB全体を復元しました データベースの復元 - デバイスから(既存のDB上に強制復元にチェック)して実行しました その結果、testDBは(読み取り専用)と表示されtestDBのプロパティを見ると「状態」が”スタンバイ”となっていました。 このtestDBを削除することによって稼動中のDBに影響があるものなのでしょうか。 どなたか情報をお持ちの方ご教授いただけますようお願いいたします。
- 締切済み
- SQL Server
- Yuta1999
- 回答数2
- トランザクションログを保守計画で削除
Enterprise Managerの「データベース保守計画」で トランザクションログのバックアップを取ろうと 考えているのですが、保守計画でトランザクションログをバックアップした場合、 現在使用していないトランザクションログは自動で消えてくれるのでしょうか。 すべてのタスク→データベースのバックアップから トランザクションログを手動でバックアップする際は、 「アクティブでないエントリをトランザクションログから削除」という チェックボックスがあるので、チェックしておけば 削除しているようなのですが。 いまいち、サイズを確認しても消えているのかどうか はっきりわかりません。 ご存知の方、教えていただけると助かります。 よろしくお願いします。
- 締切済み
- SQL Server
- TJungle
- 回答数1
- SQLについて、
カテ違いならすみません。 SQLに関しての基礎知識を勉強したいんですが、 なにから勉強していったらいいか教えてください。 ちなみにSQLという言葉を最近しったというレベルです。 よろしくお願いします。
- ベストアンサー
- SQL Server
- moncyasan
- 回答数3
- SQLServer 列の「説明」の取得について
SQLDMOオブジェクトを用いて、テーブルの列挙、列の列挙までは行なえるようですが、列の「説明」の項目の取得は行なえないのでしょうか? SQLDMOでなくても、何か取得出来る方法があればご教授お願いします。 --サンプル Public Function Main() Dim objServer As SQLDMO.SQLServer Dim objDatabase As SQLDMO.Database Dim objTables As SQLDMO.Tables Dim curTable As SQLDMO.Table Dim curCOl As SQLDMO.Column Const DB_NAME As String = "local" Const DB_USER As String = "sa" Const DB_PASSWD As String = "password" Const DB_USE As String = "hoge" ' オブジェクト作成 Set objServer = CreateObject("SQLDMO.SQLServer") ' 接続 Call objServer.Connect(DB_NAME, DB_USER, DB_PASSWD) 'DB選択 Set objDatabase = objServer.Databases(DB_USE) 'テーブル一覧 Set objTables = objDatabase.Tables ' テーブルの列挙 For Each curTable In objTables If curTable.SystemObject Then Debug.Print curTable.Name & " [system]" Else Debug.Print curTable.Name '列名の列挙 For Each curCOl In curTable.Columns Debug.Print curCOl.Name '*!ここで列の説明は取得出来ないのでしょうか??? Next End If Next ' 切断 Call objServer.Disconnect End Function
- ベストアンサー
- SQL Server
- tabikin
- 回答数1
- FROM句にサブクエリ使えませんか
SELECT ユーザー名 FROM (SELECT ユーザー名 職員マスタ UNION SELECT ユーザー名 入社記録) という形で一意のユーザー名を取得しようとしています。 UNIONだけの文ならちゃんと取れるのですが、サブクエリにしてFROM句に書くとエラーになります。 SQLServerではFROM句にサブクエリは使えないのでしょうか。
- ベストアンサー
- SQL Server
- lovesens
- 回答数2
- 複数のデータベースのバックアップ
SQL Serverにて、一度に複数のデータベースのバックアップをとる方法を探しています。 単独のデータベースのバックアップを、Enterprise Managerから手動で設定することは出来、それをスケジュールに組む事が出来ます。 しかし、データベースが複数ある場合などには、ひとつひとつ設定する事になり、手間がかかります。 以上、一度に複数のデータベースのバックアップをとる方法(ツールを使用しない方法で)を知っている方がいらしたら、教えていただけませんか? よろしくお願いします。 尚、使用しているSQL Serverは、2000 Standard Edition(英語版)です。
- ベストアンサー
- SQL Server
- QAQA-san
- 回答数2
- SQL Serverでデータの表示順を決める方法
SQL Serverのデータベースなのですが、 日付順に変えたいのです SDate(日付)というタブとSTime(時間)というタブがあるので、古い順にしたいのですがどうすればよいでしょうか? SDateには"20051001"みたいな感じで、STimeには、"1715"みたいな感じで入っています。 できれば、実行したら日付順になるのではなく、 Select文などでいつ呼び出しても日付順に出力されるようにしたいのです。 もし、無理だったら、日付順に変更する方法を教えてくださいー
- ベストアンサー
- SQL Server
- Haule
- 回答数1
- 割り当て済み領域について
SQLServer2000、VB6.0sp6を使用してアプリケーションを作成しました。 SQLの設定として、割り当て済み領域の設定は自動拡、容量無制限にしています。 アプリケーションから大量のデータを1度に登録、更新を行っているとエラー(ABEND)が発生し、 「開かれているカーソルが存在しないか閉じられています」というメッセージが表示されました。 今まで何度も行ってきた処理なので、プログラムエラーではないと判断し、他の原因を考えてみたところ、割り当て済み領域の拡張が終わる前にデータの登録や更新が行われたのでエラーが発生したのでは?と思い、割り当て済み領域を手動で拡張してからエラー発生前の状態にデータを戻し、再度実行したところ正常に処理されました。 原因、解決方法はこれでよかったのでしょうか? 割り当て済み領域は圧縮するか、定期的に増やしていくしかないのでしょうか? データを減らすことによって割り当てた領域内で運用というのは無理なのでしょうか? どなたかご存知の方がいらっしゃいましたらよろしくお願いします。
- 締切済み
- SQL Server
- madamadahiyoko
- 回答数1
- OracleとSQL ServerのSQL文上での差異について
お世話になっております。 もしOracleやSQL Serverに関してご存知の方が いらっしゃいましたらご教授ください。 今、業務で 「Oracleに載せるシステムをSQL Serverで載せられないか?」 という話が出ており私が調査を行う事になりました。 しかし私のSQL Server経験が浅い為困っている点があります。 (以下の質問は当然ですがシステムで動く・動かない の話はヌキにしてのSQLレベルでの話です) ・Oracle特有のSQL構文をSQL Serverに見合った構文に 直すことによって(DATE→datetime/NUMBER→int等)一般的な SELECT文、INSERT、UPDATE、DELETE文はそのまま使う事が可能か? ・上の件に関する経験をお持ちの方・知識のある方にお聞きしますが 何かこの件に関する注意点などありますでしょうか? の2点になります。 どうかご存知の方がいらっしゃいましたらお願い致します。
- 締切済み
- SQL Server
- r_twd
- 回答数2
- UPDATEでSETする値
いつもお世話になっております。 下記のように2つのテーブルがあるとして、 在庫TBL ----------- 在庫コード 在庫名称 発注明細TBL ----------- 明細コード 在庫コード 在庫名称2 個数 在庫名称2に在庫TBLの在庫名称をUPDATEしたいのです。もちろん在庫TBLの在庫コード=明細TBLの在庫コードです。 UPDATE 発注明細TBL SET 明細.在庫名称2 = 在庫.在庫名称 WHERE 明細.在庫コード = 在庫.在庫コード とやってもエラーになってしまいます。
- ベストアンサー
- SQL Server
- nana_poco
- 回答数5
- 複数のテーブルを外部結合する
複数のテーブルを外部結合してSUMをとってきたいとき、SQLServerではどのような結合にすればよいのでしょう。 一対一の関係なら「LEFT JOIN」を使って「FROM テーブルA LEFT JOIN テーブルB ON テーブルA.フィールド = テーブルB.フィールド」ができますが、一対複数の関係で書き方がよくわからず、かなり困っています。 例) ユーザーマスター ・ユーザーID ・ユーザー氏名 ○月売上テーブル←○には1~12が入る ・ユーザーID ・売上金額 欲しいデータは ・ユーザーID ・ユーザー氏名 ・SUM(1月売上テーブル.売上金額) 1月 ・SUM(2月売上テーブル.売上金額) 2月 ・SUM(3月売上テーブル.売上金額) 3月 以降、12月まで続く ORACLEだと↓のやり方で、 ・ユーザーマスターはすべて ・各月の売上テーブルはユーザーID毎に集計(外部結合) を出力してくれるのですが…。 SELECT u.ユーザーID,u.ユーザー氏名, SUM(m1.売上金額),SUM(m2.売上金額),SUM(m3.売上金額),,, FROM ユーザーマスター u, 1月売上テーブル m1, 2月売上テーブル m2, 3月売上テーブル m3,,, WHERE u.ユーザーID=m1.ユーザーID(+) AND u.ユーザーID=m2.ユーザーID(+) AND u.ユーザーID=m3.ユーザーID(+),,, GROUP BY u.ユーザーID,u.ユーザー氏名 ORDER BY u.ユーザーID,u.ユーザー氏名
- ベストアンサー
- SQL Server
- lovesens
- 回答数2
- sqlservr.exeが2つ…これはやはり異常?
SQLServer2000をインストールしている Windows2000Serverのタスクマネージャーの プロセスを見ると sqlservr.exeというイメージが2つあります。 これはSQLServerの2重起動等の異常な状態で しょうか? 手元にないサーバなのですが、VisualBasic6.0を 使用してSQLServer2000にデータを書き込みアプリ があります。 このVB6のアプリで、『エラーを特定できません』 とのエラーが発生する。との相談を受け、画面の ハードコピー等を送ってもらったのですが、その中の タスクマネージャのプロセスのハードコピーで sqlservr.exeが2つ起動しているのが確認 できました。 上記エラーメッセージを調べてみると、スタックの破壊 等が考えられるとあったのですが、この2重起動でも 同様の現象が考えられるでしょうか?それ以前に今の この2重起動が発生すること事体異常でしょうか? 手元に環境がないので確認ができずに困っております。 ご存知の方、ご教授ください。
- 締切済み
- SQL Server
- fdh26
- 回答数1
- データベースの復元におけるエラーについて
初歩的なことで悩んでおり、2点程質問があります。 (1)DBの復元時に「タイムアウトに達しました。操作が完了する前にタイムアウト期間が過ぎたか、またはサーバーが応答していません。」というエラーが発生する時があります。これが発生するのは復元するDBのサイズが大きいときであり、タイムアウト値を長くすることで解決は出来たのですが、これ以外での解決策は無いのでしょうか?(復元するDBのサイズは運用形態により変わる為、固定値にするのは危険?) (2)(1)のエラーが発生した後、再度DBの復元を行おうとすると(厳密にはDBのオープン時)、「Database 'DB名' cannot be opened. It is in the middle of a restore.」というエラーが発生します(Enterprise Managerでは:「読込んでいます」と表記)。このエラーの修復方法が分からず悩んでいます。出来れば(1)のエラーが発生したときに(2)の状態にならないのが理想です。 以下に復元時の主な流れを明記します。 1.DBオープン(server=(local);uid=sa;pwd='パスワード';database='DB名';Connect Timeout= 500) 2.シングルユーザ設定(ALTER DATABASE 'DB名' SET SINGLE_USER WITH ROLLBACK IMMEDIATE) 3.DBの復元(RESTORE DATABASE 'DB名'" FROM DISK = 'バックアップDB' WITH RECOVERY) 4.マルチユーザ設定 長々と申し訳ありませんが宜しくお願い致します。
- ベストアンサー
- SQL Server
- i-miyo
- 回答数2
- repl_publisher
お世話になります。 SQL Server 6.5の環境で、誤って「repl_publisher」というユーザーを削除してしまいました。 再作成したのですが、データベース動作上、不具合がおきてしまうのでしょうか。 また、この「repl_publisher」とは、どのようなことをしているユーザーなのでしょうか。 知識不足で大変申し訳ありませんが、 どなたかご回答お願い致します。
- 締切済み
- SQL Server
- us0000
- 回答数1
- BULK INSERTで失敗
いつも拝見させて頂いております。 今回はSQLServerのBULK INSERTについて質問させていただきます。 現在、UNIXから出力されたデータファイルをWindows2000Serverにて ストアドからBULK INSERTを使用して取り込もうとしています。 ですが、うまく取り込めず困っています。 現在は『BULK INSERT TBL名 FROM 'サーバ内のファイル'』として クエリアナライザからも実行しているのですが、最後のカラムで 桁あふれとなりエラーが発生してしまいます。 行終端文字が認識できず、全てのデータが1行とみなされているようです。 しばらく、調べているのですが調べれば調べるほど正常に取り込めなければ おかしいと思ってしまっています。 以下が現在の状況です。 1.BULK INSERTの行終端文字のデフォルトは\n(LF)であり、 取り込もうとしているデータファイルの行終端文字も\n(LF)である。 この状況であれば取り込めるかカラムのデータ型不一致等のエラーまで進むと思っているのですが、そこまで進みません。どなたかこのような状況を経験したら方が いらっしゃいましたらご教授いただきたく存じます。 宜しくお願い致します。
- ベストアンサー
- SQL Server
- s_yasuaki
- 回答数1
- sp_columnsでデータベース名を指定できません
現在、SQLServer勉強中のものです。たびたびの質問ですいません。 sp_columnsというシステムストアドプロシージャで列情報が取得できますが、@table_nameでテーブルを、@table_ownerで所有者を指定できますよね。 さらに@table_qualifierでデータベース名を指定できると思っていたのですが、これは無理なのでしょうか。 ヘルプには「SQLServerでは、この列はデータベース名をあらわします」とあるのですが、現在、接続データベース以外のデータベースに格納されているテーブルの列情報を参照しようとすると「オブジェクト修飾子の一部になるデータベース名には、現在のデータベースを指定してください。」と表示されてしまいます。 例:TestDB1に接続してTestDB2内のテーブル指定 use TestDB1 sp_columns @table_name=TestDB2Tbl, @table_qualifier=TestDB2
- ベストアンサー
- SQL Server
- lovesens
- 回答数2