締切済み COBOL2002からSQLServer2000へのアクセス方法 2006/08/04 19:12 COBOL2002から SQLServer2000へODBCを使用して接続していますが、 ODBC以外で接続する方法があるか教えてください。 みんなの回答 (2) 専門家の回答 みんなの回答 ultraCS ベストアンサー率44% (3956/8947) 2006/08/06 02:33 回答No.2 何故、ODBSではだめなのかを説明してください。 いずれにしても、こういったソケットのニーズはありませんから、自分でミドルウェアを書くことになるでしょうね。 質問者 補足 2006/08/24 13:18 ODBCでもいいのですが、 性能が遅いんじゃないかという印象があるのもので。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 ArukuMail ベストアンサー率22% (115/510) 2006/08/04 19:45 回答No.1 ありません 質問者 お礼 2006/08/24 13:18 ありがとうございました。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ [技術者向] コンピュータープログラミング・開発その他(プログラミング・開発) 関連するQ&A COBOL2002-SQLServer200の操作方法 はじめまして。 早速質問させていただきます。 COBOL2002にて、ODBC-SqlServer操作 の方法がわかりません...。 接続、SELECT、INSERT、UPDATE、、、まったくわかりません...。 どなたか、教えていただけますでしょうか? 環境は下記のとおりです。 ・COBOL2002(HITACHI) ・OS:WindowsServer2000R2 ・DB:SQLServer2000 どうぞお願いいたします。 よろしくお願いいたします。 COBOL 2002 でデータベースの接続 COBOL 2002 for .netを使っています。 COBOLが初心者で、データベースへの接続方法がわかりません。 データベースはSQLServer2000です。 ミドルウエアはODBCでもADO.NETでもかまいません。 まずは、CONNECT文をどのようにして書くのか というところから教えていただけませんでしょうか。 sqlserver2008にODBC接続がNG 初めてSQLSERVER2008を使用します。 現行Sqlserver2000を使用していて、接続するのにODBC(V2000.85.1132.00)を使用しています。このODBCでSqlserver2008に接続するODBCを作成しようとしていますが、sqlserverエラー17(sqlserverが存在しないかアクセスが拒否されました)というエラーが出てしまいます。 また、sqlserver native client10.0でもsqlserverエラー121で接続出来ません。 サーバー側に何か設定が必要なのでしょうか。 アドバイス何卒宜しくお願い致します。」 ネットワークエンジニアとは?技術職の未来を考える OKWAVE コラム SQLSERVER2005 ODBCでの接続について SQLSERVER2005 ODBCでの接続について Access2003からODBCで接続して利用しております。 今までリンクテーブルでODBC接続する場合、各クライアントPCにODBCのデータソースを設定しておりましたが、各クライアントにODBCのデータソースを登録しなくても、ODBCでリンクさせることができているものがありました。回りに聞ける人がいないので質問させていただきました。 1.SQLServer側でなにか特別な設定をしているのでしょうか?どうやって実現しているのか知りたいです。 2.SQLServer2000で同じことができますでしょうか? 教えていただければ幸いです。 情報が不足している場合はご指摘ください。 宜しくお願い致します。 Windows7よりSqlserver2000 現在下記構成で、Microsoft Access2003 ソフトを稼働させていますが、クライアントの機器変更のために、新クライアント側からのODBC(Sqlserver)設定ができなくなり困っております。 Sqlserver初心者です。ご存じの方がいらっしゃいましたら、ご教授ください。よろしくお願いします。 <現機器構成> サーバー:Windows Server 2003 (Sqlserver2000) クライアント:Windows XP (ODBCドライバー バージョン:2000.85.1117.00) <新機器構成> クライアント:Windows 7 (ODBCドライバー バージョン:6.01.7600.16385) <現象> 新クライアント、『ODBCデータソースアドミニストレーター』より、システムDNSの設定をすると下記のエラーになります。設定内容は、XPのクライアントと同じにしています。ODBCのドライバーのバージョンが違うためでしょうか?それとも、根本的にWindows 7 よりSqlserver2000へのODBC接続は不可能なのでしょうか? <エラー内容> 接続できませんでした。 SQLState:’01000’ SQLServerエラー:1326 [Microsoft][ODBCServerDriver][NamedPipes]connectionOpen(Connect()) 接続できませんでした。 SQLState:’08001’ SQLServerエラー:17 [Microsoft][ODBCServerDriver][NamedPipes]SQLServerが存在しないか、 アクセスが拒否されました。 よろしくおねがいします。 Visual C++ 6.0 で SQLServerを使いたい Visual C++ 6.0 で SQLServer(6.5 OR 2000)のテーブルを操作したいのです ODBCを設定して、埋め込みSQLをプログラム中に指定したいのですが、 その方法を教えてください。 参考になる本、サイトなど何でもいいのでお願いします。 埋め込みSQLはCOBOLで指定したことがあるのですが、 C言語で指定する場合は、それ用のヘッダファイルをインクルードしないといけないのですよね(自信なし) SQLServer2000 SQLServerにあるデータを他のプログラムから取得できません。ノーツ⇒ODBC⇒SQLServerのように設定しているのですが値の取得で失敗しているようです。クエリーは聞いているようです。 例えばノーツ⇒ODBC⇒アクセスではOKですが(クエリーされる。)、ノーツ⇒ODBC⇒SQLServerではダメです。エンタープライズマネジャーから同じクエリーを実行すると成功します。権限の問題なのか仕様の問題かわかりません。どなたか教えてください。 お願いします。 SQLServerへのODBC接続について。 VB2005、SQLServer2005環境です。 SQLServerへODBC接続を行う、共通的に使用するクラスを作成しています。 今までは、接続文字列の設定を記述したiniファイルがあって、 そこから読み込んで…という手順で接続していたようですが、 今回は、クライアントPCにはODBC設定をしないそうです。 あまり詳しくないので、情報が断片的で申し訳ないのですが、 OS標準のドライバを指定することで、接続文字列取得用の iniファイルなどがなくても接続できるそうなのですが、探しても そのようなやり方が見つからず、困っています。 (だいたいがiniファイルから読み込む形式です) 漠然とした質問で申し訳ありませんが、このドライバを指定して 接続する方法を教えていただけないでしょうか? 宜しくお願いします。 ODBCの設定でSQLServer名がでない こんにちは。 サーバー:Win2000サーバー、MDAC2.6、SQLServer7.0 クライアント:Win2000、MDAC2.6 の環境を使用しています。 クライアントPCからODBCデータソースを利用してSQLServerに接続したいと思っています。 「接続するSQLServer名を入力してください」というところに、今まではサーバーPC名が出てきてくれていたのですが、先週、OSとSQLServerをインストールしなおしたところ、PC名が出てこなくなってしまいました。(接続も出来ません) クライアントからサーバーへpingは通ります。 サーバーのODBCは、(local)で接続はできましたが、PC名ではクライアントと同様に接続できませんでした。 クライアントから接続したいのですが、どうしたらよいでしょうか?インストールに失敗したのでしょうか。(もしくは設定が足りないなど) わかりにくい説明で申し訳ありませんが、何かヒントでも構いませんのでよろしくお願いします。 SQLServer2005 Access2000 Access2007 mdb 現在、Access2000のmdbからSQLServer2000に接続しています。Accessを2007に、SQLServerを2005にバージョンアップする予定ですが、mdbはそのまま使用できますか? また、Access2000のmdbからSQLServer2005への接続もそのままできるのでしょうか? Accessのバージョンアップを行う環境とそのままの環境があり、同じサーバー(この度、2000から2005にバージョンアップするSQLServer)に接続するので互換性があるかどうか教えて下さい。 SQLServer2005に接続出来ません 対象方法または調査方法をご存じの方お願いします。 (環境) サーバ: OS:Windows2003 Server DB:SQLSerever2005 SP2 クライアント: OS:Windows2000 Professional SP4 MDAC:2.6 上記環境でODBC、ADO(VB6でコーディング)ともに 接続出来ません。 エラーは”HYT00、エラー0です。過去ログを参照にSQLServer側 の接続待機時間を70秒に増やしましたが現象変わりません。 SQLServer2005の設定ですがリモート接続はローカル接続および リモート接続、TCP/IPのみを使用するを選択しています。 サーバ認証はSQLServer認証です。 また、SQLServer側でログを採取しましたが有効な接続、エラー 接続ともに採取出来ませんでした。念のためPINGを試しましたが 問題なく応答があります。 同一ネットワーク環境のWindowsXP端末では問題なく接続できます。 以上、宜しくお願いいたします。 SQLServer2005のODBC接続・更新について 当方SQLServer2005初心者ですが、おわかりになる方いらっしゃいましたら、ご教示下さい。 SQLServerにODBC接続し、参照、更新を行なうアプリケーションを使用しているのですが、更新を行おうとすると下記エラーが出てしまいます。 **************** 実行時エラー4002:37000 【Microsoft ODBC SQL Server Driver】 SYSSERVERSにサーバーXP_001が見つかりませんでした。 Sp_Add LINKED SERVERを実行してサーバーをSYSSERVERSに追加して下さい **************** 構成としては、サーバー(Windows 2003 Server)にSQLServer2005がインストールされており、当該アプリケーションはWindowsXPのクライアント端末にインストールされています。 ODBCドライバは sqlsrv32.dll(2000.85.1117.00) SQLNCLI.dll(2005.90.2047.00) をそれぞれ試しました(表示されるエラーはドライバ名以外同一でした)。 付帯情報として、アプリケーションのインストールされている端末にSQLServer2005をインストールし、同一端末内で接続する場合には更新も問題なくできます。 原因および対処についてご教示下さい。 宜しくお願い致します。 AIは使う人の年齢や市場にも影響する?人工知能の可能性 OKWAVE コラム ODBCからSQLServerに接続するには? SQLドシロウトです。力をお貸しください。 SQLを勉強しようと本を購入しました。実際パソコンで入力しながら勉強しようと思い、本の説明にしたがって、 「コントロールパネル」の「ODBCデータベース(32ビット)」から「追加」で新しいデータソース名とユーザが入力するSQLServer用のログインIDを入力してSQLServerへつなげようとしますが、「指定されたSQLServerが見つかりません」とエラーになります。いろいろ調べてみましたが分からず、ただ私の考えになかった知らない事があるようだと感じました。 そこで、教えてください。 Win98でJava環境とイクリプスとトムキャットが入ってます。「コントロールパネル」の「ODBCデータベース(32ビット)」の「システムDSN」には何も表示されません。 ・同パソコン内にSQLサーバーを設定できるのか。 ・SQLServerというソフトを別途インストールしないとODBCから設定できないのか。もしそうならバージョンはどれか。 ・SQLServerを設定後、オラクル設定はできるのか。 ●ODBCからSQLServerへ接続するのに必要な作業を教えてください。よろしくお願いします。 AccessからODBC経由でのSQLServerへの接続 Access(2002)からSQLServer2000(8.0 Developer Edition)へODBC経由で接続にいってテーブルを参照したのですが読み取り専用でデータの変更、レコードの追加・削除等ができません。 データの変更等ができるようにしたいのですが、どうすればよいのでしょうか? 接続するときのユーザーは接続先のデータベースに対してオーナー権限を持っています。また、DSNはシステムDSN、ファイルDSNでそれぞれ作り接続を試してみましたが両方とも読み取り専用で開いてしまいました。 ちなみにPHPでODBC接続してINSERTするプログラムを作り動かしたところ問題なく動きました。 宜しくお願い致します。 SQLServerのデータを支店間で参照する方法 こんにちは、SQLServerとネットワークに関してよくわからないことがあります。 教えて頂けないでしょうか。 会社で使用しているSQLServerのデータを遠距離にある支店から参照したいのですが、システム部は、支店間でPCを接続することを原則禁止しています。 支店間の専用線に内線電話の音声信号も乗っていて、ネットワークのトラフックが増加すると、帯域の狭い支店で通話が途中で途切れるようになるので利用を制限しているようです。 SQLServerの利用方法ですが、SQLServerのデータを支店からODBC経由で、LMHOSTにサーバーのIPアドレスを指定して、ACCESS2000から参照しようとしています。 このような、SQLServerのデータ利用法は間違っているのでしょうか? SQLServerのデータを支店間で利用するには、どんな方法が良いのでしょうか? 宜しくお願い致します。 サーバー側:Windows2000ServerSP3 SQLServer2000SP3 Windows認証 クライアント側:Windows2000Professional Access2000 SQLServer7から2000へのDB移行について SQLServer7のデータベースを、別のサーバ機のSQLServer2000に移行したいと考えています。 データベースそのものはEnterpriseManagerのデータベースのバックアップ・復元にて移行できたのですが、移行先のサーバでODBCを設定すると、ログインID・パスワードで接続ができませんでした。 (「ユーザーの既定のデータベースを開けません」) masterとmsdbをバックアップ・復元しようとしましたが、バージョンが異なるというエラーで先に進めません。 新サーバ上にODBCで接続するために何をすればいいのか教えてもらえませんでしょうか。 AccessからSQLServerを読み取り専用で開きたい Access2003で、SQLServer2005のテーブルをODBC経由でリンクしたいのですが、その際に「読み取り専用」としたいのです。 ツール - セキュリティ - ユーザ/グループの権限 をいろいろいじってみたのですが、データが更新されてしまいます。 過去ログをあたってみたのですが、なかなかこれというのにヒットしませんでした。 どなたかご存知でしたら教えてください。 Access から SQLserver に接続がエラー。 ある顧客さんのシステムを改良することになりました。 それはもともと ローカルで、 クライアントが WIN95 or WIN98 or WIN2000 Access97 サーバー側が WIN NT SQLserver(バージョンは不明。5か6くらい?) で、AccessからODBCで接続する形です。 それで、注文の受注や集計などを行う業務用のアプリケーションです。 改良項目は、WEBからの受注機能をつけるのと、 ついでにOSもバージョンアップさせる予定です。 その受注システムにはCTIなどの機能も付いています。 そこで、顧客さんからデータを全て抜き出して解析しています。 私とは別の人と共同で作業をしていて、共同で作業している人がSQLのデータベースのテーブルを抜き出してくれて、 さらにCTI関連の必要OCXなども抜き出してくれました。 ここからが本題ですが、 私のローカルPC(Win2000server)に SQLserver2000(評価版) を入れて Access2000で動作テストをさせようとしているのですが、 なぜかODBCの接続エラーで 「実行時エラー '3151': ODBC--'データベース名' への接続に失敗しました。」 というエラーが出ます。 ODBCの接続はリンクテーブルを作って、 「DSN=DBNAME;UID=sa;PWD=;APP=Microsoft (R) Access;WSID=PC001;LANGUAGE=japanese;DATABASE=DBNAME」 というような接続形式になっているようです。 DSNやDATABASEは指定のデータベース名にしています。 気になるのはWSIDがよくわかりませんけども・・・ ちなみにWEB(PHP4)からは接続できます。 この状況で接続してくれないので困ってしまっています。 以上のことでなにかここが怪しいのではないかといったことがありましたら、アドバイスをいただければと思います。 わかりづらいかも知れませんが、よろしくお願いします。 AccessとSqlServerのテーブルリンク Access2007とSqlServer2008を使用しています。 Accessで作成したテーブルを「データベースツール」-「データの移動」でSqlServerに移行してリンクする際、 (1)SqlServerに新規にデータベースを作成すると、リンクテーブルマネージャから見てもリンク先DBが正しく表示されますが、 (2)その後、その既存DBに同じAccess内の別のテーブルを、「データベースツール」-「データの移動」してリンクしたものは、リンクテーブルマネージャから見てもリンク先DBが ()となっており表示されていません。 ツールとしてSqlServer Management Studioを使っていますが、そこからでも(1)のテーブルは表示されていますが、(2)のテーブルは表示されません。 でもリンクはできているようなのです。 また、SqlServer Management Studioを使って、SqlServer内に新規テーブルを作成し、 それをAccessからリンクしようとしても、テーブルリンク一覧内に表示されない状態です。 (「外部データ」-「ODBCデータベース」…)にて SqlServerのファイルデータソースを表示しています) (2)のテーブルはSqlServer Management Studioから見ることができないため、更新・削除もできず困っています。 DB、テーブル、リンク方法等、何か問題があるのでしょうか? よろしくお願いします。 Access2002でSQLSERVERに接続 Access2002でSQLSERVERに接続してデータを参照しクエリを実行して個別集計したいのですが、こっそり接続したいので方法を教えてください。 目的:Accessを開いたら、設定したSQLSERVERのテーブルがクエリ実行されて希望の集計結果が表示されるようにしたい(権限は参照)。テーブル設定情報はクライアントに見せない(セキュリティの為) 近所の書店ではあまり参考になる本がなかったので検索した情報をもとに下記方法で接続してみることにしました。 (1)標準モジュールを設定 Sub DB接続() dim adocon as New ADODB.Connection adocon.Open "Deiver={SQL Server}; server=サーバー名; database=DB名; uid=ID; pwd=パス;" cn.Open end sub (2)マクロにてAutoExecを作成 プロシージャーの実行でAutoExecを設定し、モジュールにはAutoEXEC()にて Call DB接続を設定しました。 しかしこれではうまく接続できたのかどうかも動作確認できません。また(2)の処理後に select * from テーブル名 のクエリを実行するように設定しても、テーブルがないと メッセージが表示されるので、うまく動作できてないようです。 クエリにて 「select * from [odbc;Driver={SQL Server}; Server=サーバー名; uid=ID;database=DB名;].テーブル名;」では接続してSQLSERVERのテーブル情報が見れます。なので名前などの間違いではないようです。(Accessの知識不足ですが、一つしかテーブルが参照できなく、複数のテーブルから色々条件を設定してデータ抽出ができないので使えないと判断しました) モジュールやマクロを利用してSQLSERVERからデータを参照するコマンド・方法を教えてください。 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ [技術者向] コンピューター プログラミング・開発 Microsoft ASPC・C++・C#CGIJavaJavaScriptPerlPHPVisual BasicHTMLXMLCSSFlashAJAXRubySwiftPythonパフォーマンス・チューニングオープンソース開発SEOスマートフォンアプリ開発その他(プログラミング・開発) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
補足
ODBCでもいいのですが、 性能が遅いんじゃないかという印象があるのもので。