• ベストアンサー

.NETでodbc接続したい。

現在、ASP.NET(VB)+sybaseで開発しようとしているのですが、うまくつながりません。状況は ・ODBC.NETはインストールしたし参照設定に組み込んだ ・サーバーエクスプローラーでDBのテーブルの中身の参照もできる ・だけどサーバーエクスプローラーで参照できるconnectionStringをそのまま使ったらダメ ・DRIVER={Sybase System 11}を入れてやるがダメ なんだか根本的に接続文字列以外のところに問題があるのではないか?という気もするのですが、誰か同じような状況ではまった方がいらっしゃいましたら知恵をお貸し願えませんでしょうか。

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

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

基礎から勉強しましょう。 ADO.NET基礎講座 http://www.atmarkit.co.jp/fdotnet/basics/adonet_index/index.html このサイトはわかりやすいので、初めて.NETでODBCデータベースを利用したい方向けです。

参考URL:
http://www.atmarkit.co.jp/fdotnet/basics/adonet_index/index.html

関連するQ&A

  • ODBC接続ができない

    初めて質問する初級者です。 現在、DBにPostgreSQLを使って、クライアント側を Windowsアプリケーションにしようと思って、VB.NET (2003)でつくり始めたところです。PostgreSQLの接 続については、既に日本語ODBCドライバを使って Accessとの接続は確認済みで、安心していたのです が、今日VB.NETでODBCのクラスを作ろうと思い、 やってみているのですが、うまくいきません。 具体的に説明すると、「サーバーエクスプローラー」から「データ接続」の「接続の追加」を行い、 「Microsoft OLE DB Provider for ODBC Driver」を 選択して、既にAccessで確認済みのデータソースを 選んで接続してみました。ダイアログの中にある 「接続のテスト」ボタンをクリックすると、 「接続しました」と出てくるのですが、その「データ リンクプロパティ」を登録しようとすると、サーバー エクスプローラーに追加できません。エラーメッセージには、SQLサーバーかAccessしか登録できないような 文面でした。どなたかご指導下さい。よろしくお願いします。

  • VBでODBC接続して更新・削除できない

    VBとSQLSerever2003を接続してプログラムしています。 ネットで検索しつつ以下のコードで接続できました。 Set SQL_DB = SQL_WSpace.OpenDatabase("", False, False, "ODBC;Driver={SQL Server};" "SERVER=" & (DATABASE_SERVER) & ";" "DATABASE=" & (DATABASE_NAME) & ";" "UID=" & (DB_ID) & ";" "PWD=" & (DB_PASS) & ";" SELECT文は問題ないのですが、DELETE文とUPDATE文だと、「指定されたテーブルから削除できませんでした」、「更新可能なクエリであることが必要です」とでます。アドバイスをお願いします。

  • odbc接続処理が遅い

    vb.netにてプログラムを作成して使用しており、DBはpostgresqlをodbc接続にて使用しております。 ある端末で処理が極端に遅く、デバッグにて検証したところ、DB処理で時間がかかっていることがわかりました。 それに伴い同端末で別システムのoracleへのodbc接続も同じ現象となっている状況です。 この端末ではpostgresqlのodbcドライバの入れ替えを行ったことがあり、その頃から遅くなったようです。 また、別の全く同じ環境の端末では特に問題ない処理速度で稼働しております。 odbcドライバの入れ替えは何度か行っておりますが改善されません。 改善方法をご存じの方はおられますでしょうか?

  • PHPで2箇所のODBCサーバーを使うには?

    前回の質問とチョットかぶってしまいますが、何方かご教授ください。 Q1>2つODBCのサーバーのテーブルをJOIN?,SELECT?で結合したいのですが、その方法が解りません。どうやら 「ODBCLINKというのを使うらしい」までは検索出来たのですが、具体的な定義方法を教えて下さい。 Q2>または、1つ目のODBCのサーバーのテーブルをプライマリーで読込みながら、2つ目のODBCのサーバーのテーブルにJOIN?,SELECT?する方法なんて出来ますでしょうか? <動作環境> webサーバー : Apache 2.0.58 (winXP sp2) dbサーバー1 : DB2 UDB・・・ODBC接続 dbサーバー2 : MySQL・・・[MySQL][ODBC 3.51 Driver]        [mysqld-5.0.22-community-nt] PHP : PHP Version 5.1.4 ------------------------------------------------------------ 以上、よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • ODBC接続用のレンタルサーバを探しています。

    ODBC接続用のレンタルサーバを探しています。 当方ACCESSのアプリの設計をしていまして、 一つのサーバを拠点にサーバ上のDB(MySQLかPostgres)を 操作するものの作成を考えています。 そのために、DBを外部から参照できるように設定されている、 もしくは設定できるレンタルサーバを探しています。 お勧めがありましたらお願いいたします。 専属のレンタルサーバやVPSのレンタルサーバも考えています。 安いものがあればそれでも良いのですが。 DBだけあればいいので、単純機能のレンタルサーバ があったらよろしくお願いいたします。

  • asp.netでoracle接続

    お世話になります。 asp.net(c#)で開発をしています。 現在、oracleのDB情報をselectしてaspページに表示したいと考えていますが、方法が分からずに困っております。 ODBC接続で行う予定ですが、参考サイト等ございましたらご教示下さい。 以上です、宜しくお願い致します。

  • windows2000+.net2.0+odbc+PostgreSQLでのエラー

    VB.net2.0で開発しているのですが、 データベーステーブルのカラム内に長さ0の文字列が 入っているとエラーになってしまいます。 詳しい状況を書くと、 クライアント Windows2000 VB.NET2005 .net Framework 2.0 MDAC 2.6 PostgreSQL Driver 7.01 データベースの接続はodbcで行ってます。 カラムはVCHAR 255で、 何らかの文字列が入力されていれば、 エラーは出ないのですが、 長さ0の文字列が入力されているとエラーになります。 (nullではなく、長さ0) 数値やbooleanなどのデータはエラーは出ず、そのまま読むことができます。 また、WindowsXpでMDAC2.8の場合ではエラーは起こりません。 VB.NET2008にして.net3.5でもエラーは起こりません。 Windows2000ではMDAC2.6と.net2.0までの対応なので、 .net3.5にできない状態です。 よろしくおねがいします。

  • ODBC接続で新しいレコードを追加できない

    OS XP SP3、ACCESS2003 DBはSQLserver2005express です SQL Server Management Studio Express を使って 新しいDB、テーブル、項目は作成できました。 また同じツールを使って手入力でデータを追記することもできます 質問はこのテーブルを ACCESSからODBC接続して 追加クエリーを実行したいのですが リンクしてテーブルを開いた時点で新規レコードが追加できない状態です。 サーバーの更新をしたく、少ないデータであれば手入力でも 大量のデータでは…ACCESSのクエリーを使いたいと思っております。 ODBC接続の設定が読み取り専用になっているのか そうであれば その設定はどこにあるのか 教えてもらえないでしょうか? 宜しくお願いいたします

  • ASP経由でのODBCの接続について

    WindowsServer2008SP1(64bit版)で開発しています。 クライアントからサーバーのASPを動かして、そのASPの中でexeを動かしているのですが、その際に「指定したコネクションは存在しません」というメッセージと共にエラーになってしまいます。 サーバーから直接VBSで動かしたときには、上手くいくのですが、ASPからだと上手くいかないという現象です。 SQLServerへの接続にはODBCを使っており、システムDNSにも作成してあるのですが、ほかに何か設定が必要なのでしょうか?

  • x.aspxとx.aspx.vbの値の受渡について

    asp.net4で開発を実施しております。 FormViewを使ってデータの登録を行おうとしております。 form1.aspx.vbで設定した変数を、form1.aspx側のsqlにて使いたいと思っているのですが、どのようにすればよいでしょうか? 【form1.aspx.vb】 sub aaa = 1 end sub 【form1.aspx】 : <asp:SqlDataSource ID="SqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:DB1ConnectionString %>" DeleteCommand="UPDATE Table1 SET [Flg1] = @aaa WHERE [CD] = @CD" <DeleteParameters> <asp:Parameter Name="CD" Type="String" /> <asp:Parameter Name="aaa" Type="String" DefaultValue="<%= aaa %>" /> のように作ってみたのですが、うまくいきません。 どの様にすればよいのかご教示いただければと思います。  よろしくお願い致します。