另一个Perl DBI / MS SQLSERVER连接问题

问题描述 投票:1回答:1

当Perl DBI尝试连接到我的MS SQL Server数据库版本11.0.7001(在SQL Server管理器中列出)时,我的Perl IIS Web应用程序收到SSL错误。 Perl应用程序在IIS下运行,而SQL Sever DB与IIS位于同一系统上。 Perl的分布是草莓Perl。 IIS的版本是8.5.9600.16384。

我可以使用SQL Server Manager在服务器本地以及从我的工作站远程连接到数据库。连接类型为SQL用户名和密码。 IIS应用程序侦听端口8085。IIS权限不受限制,并且作为IIS的一部分没有SQL Server连接字符串。

将加载应用程序的第一页,但是此第一页不会尝试连接到SQL Server数据库。

我一直在查看Stackoverflow帖子-像one-一段时间,并尝试了一些建议,例如制作系统DSN(可以正确测试),而不是在Perl中使用DSN字符串。

这些建议均无济于事,许多但并非全部文章都涉及安全性和证书,而不是防火墙后面的应用程序。换句话说,我没有打开安全性。

据我所知,此应用程序未打开安全性,命名管道和TCP / IP 已打开,如我所读的一篇文章中所建议。] >

这里是错误:

[Microsoft][ODBC SQL Server Driver][DBMSLPCN]ConnectionOpen (SECCreateCredentials()). (SQL-01000) at ../../include/DbArgs.pm line 266.
DBI connect('driver={SQL Server};server=arlsql\arlsql;database=BuildingPermit;uid=user;pwd=pwd','',...) failed: [Microsoft][ODBC SQL Server Driver][DBMSLPCN]SSL Security error (SQL-08001) [state was 08001 now 01000]

任何有关下一步尝试的建议将不胜感激。

Edit 1/6/2020

我需要添加使用.Net ODBC对象的C#客户端应用程序成功访问基于Web的Perl DBI代码失败的同一数据库。客户端应用程序的用户名和密码与Perl CGI中使用的用户名和密码相同。

此应用程序的IIS用户以域管理员身份运行,但是在创建DBI连接时使用相同的用户名和密码。数据库是为SQL用户名和密码设置的,并且如上所述,没有安全设置,至少我可以知道。

当Perl DBI尝试连接到我的MS SQL Server数据库版本11.0.7001(在SQL Server管理器中列出)时,我的Perl IIS Web应用程序收到SSL错误。 Perl ...

sql-server perl iis dbi
1个回答
0
投票

这不会回答问题,而是一种解决方法。我考虑以下解决方法,因为我仍然想知道DBI失败了。

© www.soinside.com 2019 - 2024. All rights reserved.