SQL Server
- ORACLEのようにトレースがとれるでしょうか?
ADO+ODBC接続でSQLサーバーからデータを抽出・更新するのですが、 ORACLEのように実行時のSQLのトレースは取れるでしょうか? SQL文の実行計画はクエリアナライザでわかるのですが… なぜトレースを取りたいかというと、以前ACCESS2000 + ORACLE + ODBC + DAO3.6で、 開発していたときに、コーディングで作成したSQLをODBCあるいはJETが SQLを勝手に書き換えて実行していたのでインデックスが効かないということがありました。 今回はADOを使用するのですが、勝手にSQL文を書き換えて、 インデックスが効かないという事象が発生しないか心配しております。 みなさんよろしくおねがいします。(つたない文章ですみません。m(_ _)m) 開発環境 ************************************************ OS:Windows2003 server Standard Edition SQLサーバー: SQLSERVER2000 クライアント VB.NET クライアントとサーバーの接続 Microsoft ActiveX Data Objects 27. Library ODBC接続 ************************************************
- ベストアンサー
- SQL Server
- tsuka000jp
- 回答数1
- PCが勝手にシャットダウン
サーバー:Windows2000Server、SQL2000(SP3a) クライアント:Windows2000、VB6.0(SP5)、ADO2.6 の環境でデータベースを使用しています。 クライアントからSQLServerのデータの読み書きをADOで行っているのですが、サーバーPCが勝手にシャットダウンしてしまい困っています。 クライアントPCとサーバーPCを両方再起動すると、またしばらくは正常に使用できます。(1週間くらい?) インターネットで調べてみたのですが、サービスパックをあてるくらいしか解決策がなく、困っています。 わかりにくい説明で申し訳ありませんが、何かヒントでも構いませんのでよろしくお願いします。 <SQLServerのエラーログ> 2005-02-04 09:07:44.07 spid53 Using 'dbghelp.dll' version '4.0.5' *Stack Dump being sent to C:\Program Files\Microsoft SQL Server\MSSQL\log\SQLDump0001.txt 2005-02-04 09:07:44.10 spid53 エラー : 0、レベル : 19、状態 : 0 2005-02-04 09:07:44.10 spid53 SqlDumpExceptionHandler: プロセス 53 で重大な例外 c0000005 EXCEPTION_ACCESS_VIOLATION が発生しました。 * BEGIN STACK DUMP: * 02/04/05 09:07:44 spid 53 * * Exception Address = 0040AE00 (SDES::AcquireLatch + 0000006C Line 0+00000000) * Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION * Access Violation occurred writing address 9D6930FC * Input Buffer 246 bytes - ・・・以下省略
- 締切済み
- SQL Server
- izumi_charis
- 回答数1
- ACCESSとの比較・連携について
SQL Server2000の評価版(120日有効)があると知り、早速インストールしてみました。 そして、1000万レコードのCSVファイルを試しに作ってみまして、まずインポート処理がACCESSよりどのぐらい速いか比較してみました。 そうすると逆に、SQL Server2000の場合はトランザクションログを吐くためか、3倍近く長い時間がかかってしまいました....。 そしてグループ化&合計を算出するクエリーを走らせてみたところ、これまたACCESSのほうが速い結果になりました。 大量データを集計する業務をする都合があって、処理が速いと期待されたSQL Serverが本当にそんな程度なのか甚だ疑問なのですが、何か良いアイデアや私のやり方での問題点はないでしょうか? また、クエリー作成などはACCESSのやり方に馴染んでるのですが、SQL Serverだと更新クエリーといったものがないんですね。 ACCESSからADPとかいうのでやろうとすると、ビューはあっても更新クエリー的なものがないですし、ACCESSからODBCで接続すると大量データの場合はタイムアウトになってしまうし。 なんかACCESSに馴染んだ人にはちょっと壁がありすぎるのですが、何か良いアイデアはないでしょうか?
- ベストアンサー
- SQL Server
- noname#257070
- 回答数2
- どのくらいの規模までいける?
はじめまして、Stressmanと言います。 現在、Access + SQL Serverで開発を検討している ところなのですが、この組合せでどのくらいの規模の システムを作ることができるのでしょうか? 今まで、Accessのみでシステムを作ってきたのですが、 ネットワークにも対応させるとなると、きつくなって きたため、SQL Serverへのアップサイジングを決めま した。 しかし、初めてなもので不安でいっぱいです。 宜しくお願いします。 ちなみに、従業員数30人程度で、クライアントマシンは 20台。ACCESSのデータは、一番大きいテーブルでも3万 件ほどで、その他に数千件のテーブルが50個ほど。 一応、顧客管理、文書管理、業務日報、原価管理などの システムがあります。
- ベストアンサー
- SQL Server
- stressman
- 回答数2
- SQLでUPDATEするときサブクエリーも一緒にできる?
今こんなSQLを作ってます。 Select rjgts.jgts_sbcd,rjgts.jgts_name, rjgts.jgts_trno,rjgts.jgts_STAT, rjgts.jgts_CMDY,rjgts.jgts_CMCT,tmy1_mlkb,tmy1_mlss from jkjn, rtmy1,rtmy2, rjgts, scinfo, sctant where rtmy2.tmy2_sflg = '0' and rjgts.jgts_STAT= '15'and rtmy1.tmy1_mseq = rtmy2.tmy2_mseq and rtmy2.tmy2_tzno = rjgts.jgts_tzno and jkjn.kjn_sbcd = rjgts.jgts_sbcd and jkjn.kjn_trno = rjgts.jgts_trno group by rjgts.jgts_sbcd,rjgts.jgts_name, rjgts.jgts_trno,rjgts.jgts_STAT, rjgts.jgts_CMDY,rjgts.jgts_CMCT,tmy1_mlkb,tmy1_mlss で、この条件で取れたレコードのrjgts.jgts_STATを ’1’にUPDATEしたいのです。 どうすればよいですか?
- ベストアンサー
- SQL Server
- nekoko1977
- 回答数1
- ODBC経由でSQL Serverにアクセスされた情報を取得する
こんにちは。 ODBC経由でAというサーバのSQL Serverにアクセスしているサーバがいくつかあります。Aというサーバでどのサーバからアクセスされたのか確認することは可能でしょうか。 Aの環境 OS:Windows NT 4.0 SP6A SQL Server:6.5 SP5a とても古い環境ですがよろしく御願いいたします。
- ベストアンサー
- SQL Server
- kashima_antlers
- 回答数1
- 各NO内で、最大値を抽出するSELECT文がわかりません。
あるテーブル[SAMPLE]があります。 キーは、<NO>と<版数>です。データ内容は、 以下の通りです。 <NO><版数><名前> 1 1 AAAA 1 2 BBBB 1 3 CCCC 2 1 DDDD 2 2 EEEE このテーブルから、各NOで、版数が最大のものを抽出したいのです。 抽出後 → <NO><版数><名前> 1 3 CCCC 2 2 EEEE どのようなSELECT文になるのでしょうか? 教えてください。お願いします。
- ベストアンサー
- SQL Server
- pink_pinponparl
- 回答数2
- odbcでのアクセスについて
現在、各店舗から外部サーバに売り上げデータをエントリし、それらのデータを社内のSQLserverにftpで転送しています。 sever側には手をつけずにデータの集計を行いたいので、別のpcのaccess2000を使い、serverのデータベースにODBCでアクセスし、クエリを作成して集計を行おうと思っています。 この場合、ftpのタイミングとクエリを実行するタイミングによっては、データベースやftpに影響が出そうな気がするのですが、問題はないでしょうか。 よろしくお願いします。
- ベストアンサー
- SQL Server
- shinp
- 回答数3
- ACCESS Viewでユーザー定義関数を使いたい
ACCESS2000+MSDEで開発をしていますが、Viewの中でユーザ定義関数を使用したいのですが、できません。 1> create function dbo.count1(@linkNo int) 2> returns int 3> as 4> 5> begin 6> declare @cnt int 7> 8> select @cnt = count(*) from dbo.TBL_OA where [link] = @linkNO 9> 10> return @cnt 11> end 12> go 1> select dbo.count1(100) 2> go ----------- 1 (1 件処理されました) ここまでは上手く行くのですが、 ACCESS側でViewの列へ count1(100)と記述すると 「ADOエラー:'count1'は関数名として認識されません。」 とエラーになってしまいます。 方法は問いませんが、Viewの中でユーザー定義関数が使用できる方法、ご存知の方いらっしゃいましたら、よろしくお願いします。
- ベストアンサー
- SQL Server
- jsap
- 回答数1
- SQLサーバに接続できなくなりました
SQLについてほとんど無知なものです。教えてください。 24時間稼動しているサーバで、今日メモリ増設をしたのですが、それまではSQLサーバ(localの)に接続できていたのに、再起動後、接続できなくなりました。前回再起動かけてから、前回再起動して今回再起動するまでの間に変更したことといえば、ドメインのadministratorのパスワードを変更したのと、サーバ自体のメモリを増設したことくらいです。 考えられる原因って何かありますでしょうか?
- 締切済み
- SQL Server
- mas555
- 回答数2
- どこに打てばいいの?
「SQLの絵本」という参考書を買ってきてSQLを勉強しようと思いました。 Microsoft SQL Server 2000 Desktop Engine (MSDE 2000) Release A をダウンロードして、インストールも終わり、さーこれから始めようと思って参考書を見たのですが、 参考書に載っているサンプルをどこに打ち込めばいいのでしょうか? お願いします。
- ベストアンサー
- SQL Server
- noname#114571
- 回答数3
- 複数のレコードを一つにするには
いつもお世話になっています。 複数のレコードを一つのレコードにに変換するにはどのようにすればよいでしょうか? ID|Name -------- 1|yamada 2|sato 3|suzuki ↓ ID|Name|ID|Name|ID|Name| ------------------------- 1|yamada|2|sato|3|suzuki|
- ベストアンサー
- SQL Server
- qaznet
- 回答数2
- 取込データの改行を正しくしたい。
SQLServerで外部のデータをインポートしたのですが そのデータの改行部分がSQLServerでは・で表示されています。 検索で調べてみて replace(列名,char(10),'') replace(列名,char(13),'') をやると・は消えるようになったのですが ・を消すのではなくSQLServerで使える改行文字に変更するには どの様にすればいいのでしょうか? 一応SQLServerのデータで改行文字を含んだ列を convert(binary,列名) を使用し改行文字を見たところ 0x0D000A00000.. となっており、0x0D000Aかなと思ってreplaceしたのですが うまく行きませんでした。
- ベストアンサー
- SQL Server
- noname#10066
- 回答数1
- インストールされません
MSDEをダウンロードして、参考書に書かれている通り、コマンドプロンプトからインストールしようとしたんですが、インストールできません。 C:\MSDERelA\setup.exe SECURITYMODE=SQL SAPWD="ehon" とコマンドに入力してくださいと、参考書には書かれているのですが、実行すると、「Windowsインストーラーサービスにアクセスできません。サポート担当に問い合わせください」と出ます。 インストールがうまく言ってなかったのかと思い、もう一度ダウうロードしなおしたんですが、また実行してみても、同じ結果になります。 どうやって解決したら良いのでしょうか? 宜しくお願いします!!
- ベストアンサー
- SQL Server
- noname#114571
- 回答数1
- マージレプリケーション
マージレプリケーションについて質問があります。 現在Windows2000 SQLServer2000で、 サーバーAにB,C2台のサーバーがぶら下がっている状態の運用を行っております。 サーバーAとB,Cはマージレプリケーションで同期を取っており、B,Cそれぞれで更新されたデータはAで統合されるようになっております。 パブリッシャーは複数あり含まれるテーブル数はまちまちです。 おききしたい点 ある1つのパブリッシャーで、サブスクリプションが同期を取る際に、 「テーブルがほかのパブリケーションで使用中なので、 プロセスは1つ以上のテーブルを削除できませんでした。」 というメッセージが出てきて、うまく同期が取れなくなってしまいました。 現在、アーティクルに同じテーブルを参照しているパブリケーションは存在しませんので、エラーの出てくるパブリケーションを削除、追加を何度か繰り返したため、B,Cのテーブルに情報が残ってしまったのでは ないかと思われます。 パブリケーションを削除したのですが、B,Cのレプリケーションのサブスクリプションに削除したはずのサブスクリプションが「同期中です」で残っており、これを削除することができません。 正常にパブリケーションを作成しなおしたいのですが、どのようにすればよろしいでしょうか? 当方、初心者でまわりに聞ける人がいないので困っています。申し訳ありませんが、よろしくお願いします。
- ベストアンサー
- SQL Server
- jkim
- 回答数1
- ODBCの設定でSQLServer名がでない
こんにちは。 サーバー:Win2000サーバー、MDAC2.6、SQLServer7.0 クライアント:Win2000、MDAC2.6 の環境を使用しています。 クライアントPCからODBCデータソースを利用してSQLServerに接続したいと思っています。 「接続するSQLServer名を入力してください」というところに、今まではサーバーPC名が出てきてくれていたのですが、先週、OSとSQLServerをインストールしなおしたところ、PC名が出てこなくなってしまいました。(接続も出来ません) クライアントからサーバーへpingは通ります。 サーバーのODBCは、(local)で接続はできましたが、PC名ではクライアントと同様に接続できませんでした。 クライアントから接続したいのですが、どうしたらよいでしょうか?インストールに失敗したのでしょうか。(もしくは設定が足りないなど) わかりにくい説明で申し訳ありませんが、何かヒントでも構いませんのでよろしくお願いします。
- ベストアンサー
- SQL Server
- izumi_charis
- 回答数3
- bcp out の使い方
bcp out を使用して、カンマ区切りでテキスト出力を したいのですが、列名が出力されません。 下記条件でコマンドを記載するにはどうすればよいでしょうか? database名:db1 サーバ名:server_01 テキストファイル名:c:\sample.txt table名:zaiko owner:dbo login_id:admin 宜しくお願いいたします
- 締切済み
- SQL Server
- skywalker123
- 回答数1
- bcp in でエラー
初めて投稿致します。 過去ログや他サイトでもいくつかみかけた事象ですが、 どこにもはっきりとした回答がないため質問させて頂きました。 知っている方がいたら、ご教授お願いします。 環境は、Win2003Server + SQL Server2000 です。 外部サーバからisqlで取得したデータをPerlでタブ区切りに加工し、 そのファイルをbcpでDBにインサートする処理でエラーが発生します。 エラー内容は、過去ログにもあったとおり 『文字列データの右側が切り捨てられました』というものです。 1行目からエラーが発生し、10回のエラー発生で異常終了します。 ただ、3万行あるデータを2万行と1万行にしてインサートすれば 問題なくDBに登録されます。 この事象はMicrosoftのバグなんでしょうか? サイト上には、そのようなバグが報告されていないようですが。 それともどこかに仕様として紹介されているのでしょうか。 データのサイズ、レコード数に関わらず bcpでインポートできるようにしたいのです。 ちなみに、現行は7.0で問題なく上記処理が稼動しています。 本サイト上に示されていた解決法のODBCバージョンですが、 ODBCは最新版が入ってるので、それ以外でこの事象の解決法を 知っている方がいましたらぜひとも教えてください。 以上、よろしくお願い致します。
- ベストアンサー
- SQL Server
- heaton
- 回答数3
- 文字列をバイト数分表示するには?
SUBSTRINGやLEFTだと文字数の指定なので2バイト文字 の場合、意図した内容と違ってしまいます。
- ベストアンサー
- SQL Server
- ichi1123
- 回答数1
- バッチファイルからのBCP起動について
バッチファイルからBCPを実行させようとしています。実行結果をERRORLEVELで取得してもし、失敗した場合は次の処理に進むのをやめたいのですが、ERRORLEVELには正常値が返ってきます。どなたか、似たようなことをやったことのある人がいらっしゃれば、教えていただきたいです。 ちなみにSQLServer2000です。
- 締切済み
- SQL Server
- yossie_rin
- 回答数5