【问题标题】:Perl connection with mssql serverPerl 与 mssql 服务器的连接
【发布时间】:2021-01-12 17:39:21
【问题描述】:

我是 Perl 的新手。我正在尝试从 Perl 连接到 MSSQL 2016。以下是我编写的代码,它在我的个人帐户中运行良好。

在我的组织帐户中,MS-MSQL 服务器在不同的机器上运行,我想连接到它。

注意:在 Linux 机器上运行这个

#!/usr/bin/perl -w
use strict;

use DBI;

my $user = 'SA';
my $password = '';


my $dbh = DBI->connect('dbi:ODBC:Driver={/opt/microsoft....};Server=localhost;Database=testsb;UID=$user;PWD=$password')
    or die "Can't connect ";

我的问题是,由于服务器在不同的机器上运行,我将在哪里获得此驱动程序路径。请帮忙..

【问题讨论】:

  • 你看过这个问题stackoverflow.com/q/4905624/725418
  • 如果我用谷歌搜索“mssql perl dbi”,实际上有很多看起来相关的匹配项,你检查过吗?
  • 另外,什么不起作用?如果您想获得答案,不回答调试问题不是一个好主意。
  • 是的......但我不清楚......我应该在我的机器上安装 MSSQL ODBC 服务器来获取驱动程序路径吗?还是我应该让 DBA 给我运行 ms SQL server SQL server 的驱动程序路径?
  • 一切都在我的本地机器上工作..在我的组织机器上我没有那个驱动程序路径 /opt....只是想检查你从哪里得到 tht.. 它是否存在在运行 SQL 的机器上?

标签: sql-server linux perl odbc driver


【解决方案1】:

您不会更改驱动程序的路径。该路径是运行 Perl 脚本的机器的本地路径。它是远程的 SQL Server,因此您需要更改 Server=localhost 部分以使用远程服务器的主机名(或更好的 FQDN)。

另外,也许它是 Linux 的东西,但在 Windows 中我只需要指定驱动程序,如 DBI:ODBC:Driver={SQL Server},所以根本不涉及路径。

【讨论】:

  • 它不工作.. 它告诉 can't open lib SQL Server :file not found 。 (SQL-01000)
  • 你在哪个平台上? /opt 路径意味着一台 Linux 或 macOS 机器,但如果是这样,您是如何让本地 MS SQL Server 在其中一台上运行的?你说本地有效?还是您在本地运行 MySQL?我假设有一个用于 SQL Server 的 Linux OLDB 驱动程序,因此请安装它并将其设置在路径中。但是,从您的 DBA 那里,您需要主机名/FQDN、端口、数据库名称、用户名和密码。将所有这些东西放在你的连接字符串中,它就会起作用!
  • 我正在使用 liux 平台。我的意思是说它在我的个人笔记本电脑上运行良好。在我的个人笔记本电脑中,我安装了 SQL 服务器和 odbc 驱动程序......但在我的组织设置中..我无法获得这条路
  • 安装适用于 Linux 的 SQL Server ODBC 驱动程序:docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/…。然后从您的 DBA 获取其他 conn-string 参数。
  • Prakruthi,你有没有得到这个工作?
【解决方案2】:

我认为您混淆了两个组件。

  1. 有一个数据库服务器正在远程机器上运行。

  2. 您想创建一个在其他机器上运行的数据库客户端。

任何与客户端打交道的东西都需要在该机器上,包括 DBD::ODBC 驱动程序。驱动程序路径是客户端机器决定使用本地安装代码的方式。这条路是针对本地的。不过我有段时间没用DBD::ODBC了,不知道你需要什么资料。

当您想连接到服务器时,请在 DSN (...Server:...) 中填写服务器的详细信息。您展示的示例使用localhost 作为服务器,这不是您想要的服务器。

【讨论】:

    猜你喜欢
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多