• 締切済み

MSDE インストールと外部からADO接続できないのです

Inventory7の回答

回答No.2

No.1で回答させてもらった者です。 > インスタンスがある場合は「Data Source=192.168.0.10\インスタンス名」って > できないのでしょうか? 今、以下の環境で確認したところ、 当方の環境では、 ・IPアドレス\インスタンス名 ・コンピュータ名\インスタンス名 共にADO接続できました。 [試した環境] ・WindowsXP Professional SP2 & MSDE2000 SP4(名前付きインスタンスにてインストール) ・Windows Server 2003 & SQL Server 2000 SP4(名前付きインスタンスにてインストール) のSQL Server 環境に対し、同一LAN上に存在する、 WindowsXP Professional SP2から接続を確認。 当方ではこれ以上わかりませんが、参考になれば幸いです。

dj702e
質問者

お礼

お調べいただきましてありがとうございました 私の環境ではどうしても「IPアドレス¥インスタンス名」で ADO接続できないようでして 今のところ不明です 環境は WindowsXP Home + ADOクライアント WindowsXP Pro + MSDE2K←192.168.0.10 上記でインスタンス無しでIPアドレスのみでクライアントからADO接続OK IPアドレス\インスタンスでADO接続NGでした 以上 よろしくお願いいたします

関連するQ&A

  • ADOオブジェクトの接続文字列について

    Visual BasicでADOオブジェクトを使用してDBに接続しようとしています。 Connectionオブジェクトの接続文字列 Provider=SQLOLEDB.1; Persist Security Info=False; Data Source=***; User ID=***; Password=***; Initial Catalog=***; Connect Timeout=120; とあるのですが、Persist Security Info=Falseというのは何を表しているのでしょうか? 調べてみるとトランザクション処理と関係がありそうなのですが、関係があるのでしょうか? 今までProvider、Password=、User ID、DataSource、Initial Catalogしか接続文字列に設定したことがないため、この他に接続文字列に何が設定できるのかわかりません。もしよろしければ、この他の設定項目についても教えてください。

  • sql2000 vb2008接続

    VB2008/standard editionでremote PC/dynabook1のMSDE/sql2000 のnCalnartに接続を試みるとき error/providerはサポートされていません/がでます。 デザイン時には接続されるのですが 原因と対策をお教えください Dim scn As SqlClient.SqlConnection = New SqlClient.SqlConnection scn.ConnectionString = "Provider=SQLOLEDB;Data Source=DYNABOOK1;Persist Security Info=True;User ID=sa;Initial Catalog=nCalnart" Try scn.Open() MessageBox.Show("接続しました") scn.Close() MessageBox.Show("切断しました") Catch ex As Exception MessageBox.Show(ex.Message, "error") End Try

  • SQLSERVERにADOで接続

    現在、サーバマシンのコンピュータ名では接続できるのですが、 サーバのIPアドレスで接続したいのですが、できるのでしょうか? サーバ名のところをIPアドレスにしてもだめでした 【VB6.0】 Dim cnn As New ADODB.Connection cnn.Open "Provider=SQLOLEDB;" & _ "SERVER=サーバ名;" & _ "Initial Catalog=pubs;", "sa", ""

  • ADO 「NEW」の意味、必要性

    ADOを使ってACCESSやSQLサーバーへ接続する時に Option Explicit Sub ADO() Dim cn As New ADODB.Connection Dim rs As New ADODB.Recordset cn.Open "Provider=SQLOLEDB;Data Source=○○○\SQLEXPRESS;Initial Catalog=test;Integrated Security=SSPI" rs.Open "table1", cn, adOpenStatic, adLockOptimistic というようなコードを書きますが、 変数の宣言の「 New 」はどういう意味なのでしょうか? 何のためにつけるのでしょうか? あえて「 New 」を取ると、 「オブジェクト変数または With ブロック変数が設定されていません。」 というエラーになります。 普通の変数(Dim table名 As String)に 「 New 」を付けるとコンパイルエラーになります。 違いがわかりません。 よろしくお願いします。

  • 他のPCのSQLサーバーに接続したい

    2台のPCはLANに繋がれていて、同じワークグループです。 PC1をサーバーとして PC2からPC1のSQLサーバーへ接続したいのですが どうすればいいのでしょうか? (エクセル→SQLサーバーです。) PC1は Dim cn As New ADODB.Connection cn.Open "Provider=SQLOLEDB;Data Source=○○○○\SQLEXPRESS; " & _ "Initial Catalog=" & サーバー名 & ";" & _ "Integrated Security=SSPI" rs.Open "Tテーブル", cn, adOpenStatic, adLockOptimistic と言うように接続しています。 PC2から同じようにコードを書いてみましたがやはりエラーになってしまいました。 多分、 「cn.Open "Provider=SQLOLEDB;Data Source=○○○○\SQLEXPRESS;」 の部分だと思うのですが どうすればPC2からPC1のSQLサーバーへ接続することができるのでしょうか? どちらも環境は OS:2000、オフィス:2003、 PC1のみSQLサーバー2005がインストールされています。 IPアドレスは固定です。 ご教授よろしくお願い致します。

  • MSDE2000+SP4

    お世話になります。 WinXP-Pro(SP2)マシンがあります。 MSDE2000relA(SP2対応)をインストールしました。既定のインスタンスのみでの利用です。 これにSP4(SQL2000.MSDE-KB884525-SP4-x86-JPN.EXE )をインストールしたいと思います。ところが、「指定のインスタンス名は無効です」とエラー表示され、インストールできません。 インスタンス名はMSSQL、MSSQLSERVER、Microsoft SQL Server Desktop Engine、など等あちこち調べて拾ってきたものを設定して試してみたのですが、通りません(新たなインスタンスが作成されてしまいます) 正しいセットアップの方法(インスタンス名の指定方法)をご存知の方、いらっしゃいましたら是非教えて下さい。宜しくお願い致します。 或いは、そもそも既定のインスタンスのみでの使用、というのはイレギュラーなんでしょうか?

  • MSDEをインストールする際のエラー対策

    すいませんが、解る方がいらっしゃいましたらご回答の程宜しくお願いいたします。 「Windows Server 2003」に「SQL Server 2003 120日評価版」をインストールしてあるところに「MSDE2000A」をインストールしようとした所、 『指定されたインスタンス名が無効です』と出てインストールを中止してしまいます。 何回かwindowsやSQLのセットアップをしているうちにエラーが出るようになってしまいました。 windows を再インストールしても直りません。 何処をいじれば良いのでしょうか?? スイマセンが助けてください・・・(><

  • VB2005からMSDE2000Aに接続したいのですが、、

    VB2005からMSDE2000へ接続しようと思います。このMSDE2000へAccess2002では接続できているのでMSDE2000自体には問題はないかと思います。 手順は: VB2005にSqlConnectio1を配置し、 ConnectionString → 新しい接続 の 接続の追加でデータソースとデータベースファイル名を指定して接続の確認を行うのですが --- エラー ---- サーバーへの接続を確立しているときにエラーが発生しました。SQL Server 2005 に接続しているときときにこのエラーが発生した場合は、SQL Server の既定の設定がリモート接続を許可しないようになっていることがエラーの原因である可能性があります。 (provider: 名前付きパイプ プロバイダ, error: 40 - SQL Server への接続を開けませんでした) となって接続できません。 チェックポイントはどこでしょうか? よろしくお願いします。

  • SQL Server 2005 CLR VB2005 DBアクセス方法

    SQL Server 2005 CLR ですが VB2005でOleDbConnection.Openできないのですが、、、 VB2005のWinAppから呼び出すとちゃんとOPENするのですが、 SQL Server 2005 から呼び出すとOPENでこけます。 ソースは以下です ---- Imports System.Data.OleDb connStr = "Provider=SQLOLEDB.1;Password=xxxxxxx;Persist Security Info=True;User ID=sa;Initial Catalog=tbl_1;Data Source=SV01" m_conn = New OleDbConnection(connStr) m_conn.Open() ---- System.Data.OleDb が使えないのでしょうか? OS:WinXPSP2 VS2005Developer

  • SQLserverExpressへの接続文字列

    下記のような構成で構築したWebシステムがあります。 OS:Windows Server 2008 Standard 言語:VB.NET DB:SQL server 2008 それを下記の構成の環境へ移植しようと思いました。 OS:Windows Server 2008 Standard 言語:VB.NET DB:SQL server 2008 ExpressEdition 移植したところSQLserverへの接続がうまくいかず、試行錯誤した末にSqlConnectionの接続文字列のsourceの部分をサーバ名のみに変更したところ、接続することが出来るようになりました。 【変更前】 workstation id=xxx;packet size=4096;user id=user;data source="servername\instance";persist security info=True;initial catalog=xxxdb;password=xxxxx 【変更後】 workstation id=xxx;packet size=4096;user id=user;data source="servername";persist security info=True;initial catalog=xxxdb;password=xxxxx 上記のsourceの部分は「サーバ名\インスタンス名」でよいと思うのですが(現に移植元の環境では接続できているので)、ExpressEditionの環境だとインスタンス名まで含めるとなぜか接続できません。 環境によっていちいち接続文字列を変更したくないのですが、ExpressEditionの場合は変更が必要なものなのでしょうか?それとも、何か設定が不足している等の原因でしょうか?ご存知の方がいらっしゃいましたら、ご教授いただけると幸いです。