0

SalesLogix (OLEDB)、Sqlite 3、および Pick/D3 の間でデータを転送するデータ ブリッジ プロジェクトに取り組んでいます。プロジェクトを完了するために、私は ADODB を見ています。このプロジェクトは、会社が選択したはるかに大きな CRM プロジェクトの一部です。私たちが扱っているベンダーは、Visual Studio 2013 と .NET 言語を使用することを望んでいます。ビジネス インテリジェンスのほとんどは、既に Php に組み込まれています。

これが私のテスト Php ADODB CLI プログラムです。

$crlf = "\r\n";

// connection string
$cs = 'Provider=SLXOLEDB.1;Password=XX;Persist Security Info=True;';
$cs .= 'User ID=admin;Initial Catalog=PRIDE;Data Source=CRMAP;';
$cs .= "Extended Properties='PORT=1706;LOG=ON;CASEINSENSITIVEFIND=ON;";
$cs .= "AUTOINCBATCHSIZE=1;SVRCERT=;'";

try
   {
   $db = ADONewConnection('ado');
   $db->debug = true;
   }
catch(exception $e)
   {
   print "ADONewConnection failed$crlf";
   var_dump($e);
   adodb_backtrace($e->gettrace());
   }

try
   {
   $db->Connect($cs);
   }
catch(exception $e)
   {
   print "connect failed$crlf";
   var_dump($e);
   adodb_backtrace($e->gettrace());
   }
?>

Php 5.3.10がインストールされ、ADODBの最新リリースがインストールされたWindows 7 PCでこれを実行しています。SalesLogix アプリケーション サーバーに接続しようとしています。SalesLogix には OLE プロバイダーがあり、その上で ADODB の ADO 汎用ドライバーを使用しようとしています。また、VB .NET は、上記と同じ接続文字列を使用して、SalesLogix アプリケーション サーバーに接続できます。PHP プログラムを実行すると、次のようになります。

version=6.1
cs=Provider=SLXOLEDB.1;Password=XX;Persist Security Info=True;User ID=admin;
Initial Catalog=PRIDE;Data Source=CRMAP;Extended Properties='PORT=1706;LOG=ON;
CASEINSENSITIVEFIND=ON;AUTOINCBATCHSIZE=1;SVRCERT=;'

exception 'com_exception' with message 'Source: Microsoft OLE DB Service Components

Description: Format of the initialization string does not conform to the OLE DB
specification.' in C:\wamp\www\CRM\Php\adodb\drivers\adodb-ado5.inc.php:117

Stack trace:
#0 C:\wamp\www\CRM\Php\adodb\drivers\adodb-ado5.inc.php(117):
com->Open('Provider=SLXOLE...')

#1 C:\wamp\www\CRM\Php\adodb\adodb.inc.php(550): 
ADODB_ado->_connect('Provider=SLXOLE...', '', '', '')

#2 C:\wamp\www\CRM\Php\crm-test1.php(28): 
ADOConnection->Connect('Provider=SLXOLE...')

私の質問は次のとおりです。ADODB 接続文字列はどのような形式である必要がありますか?また、これを機能させるにはどうすればよいですか?

ティア、リック

4

1 に答える 1

0

SalesLogix/Infor CRM 接続文字列の形式については、次の記事を参照してください。

SalesLogix OLE DB 接続文字列について

この記事はバージョン 6.1 以前を対象に書かれていますが、最新バージョン (このコメントの時点では 8.1) についても、すべてではないにしてもほとんどのことが当てはまります。

于 2014-12-13T20:10:42.400 に答える