使用插件发送 OBDC 数据源连接或通过 JSL 创建它大家好,
我正在尝试创建一个从 SQL Server 中提取数据作为数据源的加载项,我需要将此加载项分发给其他用户。
外接程序完美运行,但外接程序使用的 OBDC 连接没有随它一起发送。 不幸的是,并不是每个人都能够/知道如何以简单的方式创建到 SQL 服务器的 OBDC 连接。
有谁知道我可以如何通过加载项文件发送 OBDC 连接,或者通过 JSL 脚本重新创建这个 OBDC 连接?
我在这里先向您的帮助表示感谢!
回复:使用插件发送 OBDC 数据源连接或通过 JSL 创建它我在 ODBC 连接到 Oracle 数据库时遇到了类似的问题。
每个用户都需要安装一个 SQL Server ODBC 驱动程序。作为@ih提到您可能会想出一种在没有命名数据源 (DSN) 的情况下进行连接的方法。
我们的用户访问在 Citrix 平台上运行的 JMP 服务器版本。所以我只需要安装一次插件+数据库驱动程序。
回复:使用插件发送 OBDC 数据源连接或通过 JSL 创建它它似乎像一个魅力:)
如果他们缺少这个,我仍然可能需要找到一种方法来安装 SQL OBDC 驱动程序,但它确实将我从 DSN 中拯救出来。
我试图使用如下所示的 Open Database() 来执行此操作,但您的解决方案摆脱了 DSN。
谢谢!
Open Database(
"DSN=sqldatasource;Description=sqlescription;Trusted_Connection=Yes;APP=JMP;WSID=sqlserverhostname;DATABASE=databasename;",
"SELECT * FROM [sqldatabasename].[schema].[table]");
回复:使用插件发送 OBDC 数据源连接或通过 JSL 创建它如果只需要从windows访问SQL数据库,或者用户有SQL odbc司机安装然后这可能会在没有在客户端计算机上配置 DSN 的情况下工作:
New SQL Query(
Connection(
"ODBC:DRIVER=SQL Server;SERVER=sqlserverhostname\sqlinstancename;Trusted_Connection=Yes;APP=JMP;DATABASE=sqldatabasename;"
),
CustomSQL( "SELECT TOP 10 * FROM [sqldatabasename].[schema].[table]" ) // database/schema names are not necessary
) << Run