SQL Server使用Perl DBI进行数据库连接

时间:2017-07-16 11:21:23

标签: sql-server perl cgi

我正在尝试使用来自本地计算机的perl DBI / DBD连接SQL Server数据库,但遇到问题并收到错误:Lost connection to MySQL server at 'reading initial communication packet', system error: 0 at C:\Users\user12345\Desktop\PerlExamples\MyPerlExample2.pl line ...

现在,我正在远程连接到数据库服务器并能够成功连接。此外,我甚至使用SQL服务器的IP地址和端口运行telnet命令,因此telnet也成功。我觉得输入参数出现问题我试图在这里使用。

下面的快照说明了perl代码和数据库的详细信息,这里我想连接数据库" XYZ"如screenshot

所示

1 个答案:

答案 0 :(得分:-1)

您的连接字符串$ DSN将驱动程序指向mysql数据库,将其更改为MSSQL Server,如下所示:

$connectDB = DBI->connect("dbi:ODBC:Driver={SQL Server};Server=ServerIP_or_name;UID=$user;PWD=$password")