0

MYOB からデータを抽出する必要があり、Microsoft SQL Server Management Studio のリンク サーバー経由で抽出したいと考えています。

注意: MYOB データ ファイルはネットワーク共有に存在します。

プロバイダー文字列:

Driver={MYOAU1001};Database=M:\Premier19\xxx.MYO;TYPE=MYOB;UID=Administrator;PWD=xxx;KEY=;ACCESS_TYPE=READ_WRITE;DRIVER_COMPLETION=DRIVER_NOPROMPT;SQL_LOGIN_TIMEOUT=30;

これまでのところ成功していません。次のエラーが表示されます。

リンク サーバー "MYOB" の OLE DB プロバイダ "MSDASQL" のデータ ソース オブジェクトを初期化できません。
リンク サーバー "MYOB" の OLE DB プロバイダー "MSDASQL" がメッセージ "[Microsoft][ODBC Driver Manager] Driver's SQLSetConnectAttr failed" を返しました。
リンク サーバー "MYOB" の OLE DB プロバイダー "MSDASQL" がメッセージ "[MYOB ODBC] - 会社ファイルが存在しません。" を返しました。(Microsoft SQL Server、エラー: 7303)

4

2 に答える 2

0

このようなものを構築してみてください sConnString = "Driver={" & MYOBDriver & "};" & _ "データベース=" & データファイル名 & ";" & _ "TYPE=MYOB;UID=" & MYOBUser & ";PWD=" & MYOBPassword & ";" & _ "KEY=" & キーファイル名 & ";ACCESS_TYPE=READ_WRITE;" & _ "HOST_EXE_PATH=" & MYOBExepath & ";" & _ "DRIVER_COMPLETION=DRIVER_PROMPT;SQL_LOGIN_TIMEOUT=90;" & _ "SUPPRESS_WARNINGS=TRUE;"

クエリで OPENROWSET も使用する

会社のファイル名が含まれていないことをエラー メッセージが指摘していることに注意してください。

于 2013-08-09T01:06:06.723 に答える
0

残念ながら、リンク サーバー接続とは何かについてはよくわかりません。ただし、MYOB ODBC ドライバーは実際の SQL 接続ではありません。これは、MYOB .exe を使用する単なるインターフェイスであり、SQL に少し似たものを提供しますが、実際には SQL インターフェイスではありません。

MYOB ODBC インターフェイスでの接続設定など、もう少し情報を提供していただけないでしょうか?

于 2013-04-11T11:20:13.800 に答える