jamshid6 の回答履歴

全1251件中61~80件表示
  • .LDFファイルが30GBになってしまいました。

    .LDFファイルが30GBになってしまいました。 SQL Server 2005でSharePointServer 2007を運用中です。 気がついたら、STS_Config_log.LDFというファイルのサイズが35GBになっていました。 100MB程度にサイズを小さくしたいのですが、方法が分かりません。 お分かりの方よろしくお願いいたします。

  • 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の更新方法について

    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の内容を更新できるのでしょうか? どなたかお知恵を拝借願います。

  • FileStreamデータ型について

    FileStreamデータ型はEXE形式のファイルを格納することも可能でしょうか? また、ファイルをテーブルに格納したあとに、実ファイルをHDDから削除しても問題ないですか? よろしくお願いいたします。

  • SQLインジェクション?を解読したい

    アクセスログに下記のようなクエリ文字列が残っていました。 (本来のアドレス)+AND+1=2+UNION+SELECT+0x6461726b3063306465,0x6461726b3163306465, 0x6461726b3263306465,0x6461726b3363306465,0x6461726b3463306465, 0x6461726b3563306465,0x6461726b3663306465,0x6461726b3763306465, 0x6461726b3863306465,0x6461726b3963306465,0x6461726b313063306465, 0x6461726b313163306465-- ※本来は一行ですが、適当に改行しています。 これはSQLインジェクション攻撃だと思いますが、解読して具体的に何がしたかったのか知りたいです。 しかし、0xで始まる部分をどう解読すればいいのかわかりません。 http://hogehoge.tk/tool/ このページで色々試してみましたが、できませんでした。 よろしくお願いします。

  • YYYYMMDDhhmmss形式の文字列を日付時刻に変換・計算する方法

    YYYYMMDDhhmmss形式の文字列を日付時刻に変換・計算する方法 お世話になっております。 今回の質問内容なのですが、 あるテーブルにYYYYMMDDhhmmss形式(varchar(14))の列がありまして、 この値の時刻計算を行いたいと思っております。 YYYY/MM/DD hh:mm:ss形式であれば、DATEADD関数で 計算が可能なのですが、やり方がわからず苦戦しております。 例えば1秒加算させたいと思い、以下のSQL文を実行してみたのですが、 SELECT DATEADD(second,1,(CONVERT(DATETIME,'20100312111111'))) 「文字列から日付/時刻に変換できませんでした。」というエラーが 発生してダメでした。 時刻部分だけ取り出して、それに時分秒を分ける「:」をつけて変換し 計算するという方法は極力避けたいと思っています。 何かいい方法がありましたら、ご教示のほどよろしくお願い致します。

  • MSDEからSQLSERVERへ

    お世話になります。 現在MSDEをデータベースとして使用していますが、サーバー機のリプレースにより、SQL SERVER 2008 EXPRESSを使用しないといけなくなりました。データの移行はできますでしょうか?また方法はどのような方法になるのでしょうか?ご教授よろしくお願いいたします。

  • SP2? スクリプト生成が遅くなった

    SP2? スクリプト生成が遅くなった スクリプト生成にものすごく時間がかかるようになりました。 見てるとストアドや関数はそれほどでもないのですがテーブルは極端に遅い気がします。 テーブル数は200程度なのですが10秒以下で成功メッセージが出るものと1テーブルに2分以上かかることもあります。 前回作成から違いは テーブル数は倍になっているのとSP2をインストールしたくらいです。 テスト環境なのでサーバーは無負荷状態ですと実行環境に違いはないのですが 原因、早くする方法などご存知の方居ませんか?

  • 「使用できるメモリが足りません」と出た原因を調べたい

    データベースサーバの環境 OS:Windows server 2000 SP4 DB:Microsoft SQL Server 8 イベントビューアのアプリケーションログを見ていると、「使用できるメモリが足りません」というエラーが出ていました。 このエラーが出た原因と、なぜ回復したのかを調べたいと思います。 エラーが出た時間、SQLに与えられた命令を調べるには、どうすればいいのでしょうか。 SQLプロファイラを使えばいいのかと思い、下記ページを参考に実行してみましたが、出てきたデータをどう判断すればいいのか、よくわかりません。 http://d.hatena.ne.jp/kahze/20090315/1237117908

  • JOINの時のONとWHEREの違いについて

    二つのテーブルをjoinして比較したいときに 比較対象の項目がA,Bとあったとします。AはキーですがBはキーではありません。 このとき、ON句でTABLE1.A=TABLE2.A and TABLE1.B=TABLE2.B とかくのと ON句でTABLE1.A=TABLE2.A WHERE TABLE1.B=TABLE2.B と書くのとで結果に違いはあるのでしょうか? 違いが見つけられずに困っています。 違っていない場合、どちらが一般的でしょうか? どうぞよろしくお願い致します。

  • Access2007のadp

    Access2007でSQLServer2008にadp形式で接続は可能なのですが、 ビュー(クエリ)を作成しても保存が出来ません。 「接続した SQL Server のバージョンは、Microsoft Office Access によってサポートされていません。このため、今後エラーが発生する可能性があります。 Microsoft 社に連絡して、現在接続されている SQL Server のバージョンをサポートするための、Visual Studio または Office のサービス パック版があるかどうかを問い合わせてください。 作業を続行できますが、新しいオブジェクトの型は列挙されない可能性があります。また、Visual Database Tools を使って作成するオブジェクトまたはデータベース ダイアグラムは保存できません。」 上記のメッセージが出ます。 SQLServer2008は駄目だけどSQLServer2005であればビュー(クエリ)等の作成・保存が可能なのでしょうか?

  • タイムアウト

    SQLServer2008Exを使用してます。 MSSMSでクエリ(SELECT文)を実行するとタイムアウトになってしまします。 データの量はそれなりにあるのですが、実行タイムアウトは0(ゼロ)無限の待ち時間に設定してあるのに何故なんでしょうか?

  • SQLServerでビューを作成する時のデータ型

    いつもお世話になっています。 SQLServer2005で複数テーブルを結合したビューを作成したいのですが フィールドの中にデータを演算した結果をセットしたいと思っています。 ここまでは問題なくできたのですが 演算した結果のデータ型が元のデータ型に依存しているのか floatになっていました。 実際には有効数字の観点から、intが適切なので データ型を指定したいのですが、その方法がよくわかりません。 ビューを作成する時に、データ型を指定する方法を教えていただきたいと思います。 よろしくお願いします。

  • 従属関係について

    DTSにて、テーブルDROP後、CREATEし、同レアイウトのテーブルからデータコピー(BULK INSERT)をしています。 テーブルCREATEしたのでsysdependsの従属関係はリセットされてしまいますが、復帰させる手段はありますか。

  • 構造の変更

    SQLServer2008Exを使用してます。 テーブルを作成した後キーを設定しようとしたら 「変更の保存が許可されてません」とメッセージが出ました。 どうすれば変更の保存ができるのでしょうか?

  • SQL2005で同構成の2つのDBを1つにまとめたいと考えております。

    SQL2005で同構成の2つのDBを1つにまとめたいと考えております。 現在、定期的に決められた時間のLogをサンプリングして、 DBにためるような事をしております。 しかし、実行するたびにDBができてしまい一つに集約したいと 思ってますが、その際クエリとかでガッチャンコできるのでしょうか? もしくは、バックアップを取ってそれを1つのDBにがっちゃんこなんかできるのでしょうか? ご存知の方、ご教授いただければと思います。

  • SQL2005で同構成の2つのDBを1つにまとめたいと考えております。

    SQL2005で同構成の2つのDBを1つにまとめたいと考えております。 現在、定期的に決められた時間のLogをサンプリングして、 DBにためるような事をしております。 しかし、実行するたびにDBができてしまい一つに集約したいと 思ってますが、その際クエリとかでガッチャンコできるのでしょうか? もしくは、バックアップを取ってそれを1つのDBにがっちゃんこなんかできるのでしょうか? ご存知の方、ご教授いただければと思います。

  • SQLのクエリで教えてほしいです。

    SQLのクエリで教えてほしいです。 ある列のTOP10を出してグラフを作成したいと考えております。 また、そのTOP10の行をカウントして何件あるかを知りたいのですが なかなか思うように動きません。 以下クエリを作ったのですが、結果に16行の結果(Top16?) になってしまいます。 また、一つのSQLで、Countも含めたいと思ってますが、こういった場合 はどこに記述すればいいのでしょうか。 select TOP (10) Percent hoge from hogehoge group by hoge order by hoge ご存知の方、よろしくお願い致します。

  • Access2003でフォームが編集できません

    Access2003でフォームが編集できません 社内でaccess2003を利用しています。今まで何も考えずに使ってしましたが、フォームを少し編集したいと思いいじろうと思ったら、デザインビューが表示できないようになっていました。どこのメニューを見てもデザインビューがありません。ただVBEは開くことができます。 これを作った担当者は会社を辞めていて聞くこともできません。どこをいじったら編集することができるようになるでしょうか? ちなみにabc.mdbをクリックすると「このファイルを開きますか?」というメッセージが出て開くボタンをおすと即フォームが起動してきます。「テーブル」、「レポート」、「フォーム」、「クエリ」などのオブジェクトは表示されません。

  • 排他ロックしたレコードが、別トランザクションから参照されてしまい困っています。

    SQL Server2000を使用し、 あるトランザクションで排他ロック(XLOCK)をかけたレコードが 他のトランザクションから共有ロックを使用し参照できてしまう状態は存在するのでしょうか? 排他ロックをかけたレコードが 他のトランザクションから参照できてしまい困っています。 現在、下記の環境で開発を行っております。 ・サーバ側 Windows Server2003 SQL Server2000(sp4) ・クライアント側 Windows Xp(sp3) jdk6.0 jdbc 3.0 Type4 以下が具体的な状況となります。 前提として、 ・二つのトランザクション(以下A、Bと表記します)が存在する。 ・AとBは別のユーザでコネクションを張っている。 ・autoCommitはfalseに設定している。 ・テーブルにプライマリキーやインデックスは張っていない。 ・レコードは10件。 ・分離レベルはREAD COMMITED (1)Aから、「SELECT * FROM TEST_TABLE WITH(XLOCK) 」を発行 (2)Bから、「SELECT * FROM TEST_TABLE」を発行 このような状況で、(1)、(2)の順で処理を行った場合に 私の認識では、(2)の検索時にタイムアウト等が発生するという認識です。 しかし、(2)のSQLは正常に終了し、(1)と同じデータが取得されてしまいます。 ◆その他、確認したこと ・(1)の処理直後に処理を停止し、Enterprise Managerでロックが取得されているか確認したところ、トランザクションAがすべてのレコードを排他ロック(X)していた。 ・(2)の処理直後にロックの状態を確認しても、やはりトランザクションAが、排他ロック(X)していた。 ・CSEを使いODBC経由で同様の操作を行った場合も同じ動作がおこる。 ・(1)WITH(XLOCK, TABLOCK)とすると(2)でデータが取得できなくなる。 ・(2)のSQLを「SELECT * FROM TEST_TABLE WHERE COLUMN01 > 0」のように指定するとタイムアウトする(期待通りの動き) ・(2)のSQLを「SELECT COLUMN01 FROM TEST_TABLE WHERE COLUMN01 > 0」のように指定すると、今度は、なぜか取得出来てしまう。 ・(1)と(2)の間にトランザクションAでUPDATEなどを行うと(COMMITはしない)(2)のSQLのWHERE句や取得するカラムに関係なく、(2)のSQLはタイムアウトする(当り前か。。。) いろいろ書きましたが、排他ロックされたレコードに 共有ロックはかけれないという認識なのですが、 そうではないのでしょうか? また、そうではない場合どういった場合に、 共有ロックが可能となるのでしょうか? SQL Serverの排他制御に詳しい方や 同じような現象に陥った方がいましたら、ご教授お願いします。