我正在尝试通过AnyLogic 7.3.6连接到我的本地SQL DB。我安装了SQL Server 2016 Developer,数据库采用混合身份验证(Windows& SQL)。添加连接时,会出现以下错误:
网络错误IOException:连接被拒绝:连接
拒绝连接:连接
我的主持人被称为com.microsoft.sqlserver.jdbc.SQL.ServerDriver
。我已经尝试将登录名和密码留空,希望进行Windows身份验证,并且我已经尝试将SQL用户(测试,测试)添加到服务器,两者都得到相同的结果。我正在使用net.sourceforge.jtds.jdbc.Driver
JDBC驱动程序,但也尝试了CREATE VIEW GS_Date AS
SELECT
DATE_DATE,
DATE_FLAG,
CASE WHEN LAG ( DATE_FLAG) OVER ( ORDER BY DATE_DATE ) = '1' THEN DATE_STEP = ( LAG ( DATE_FLAG) OVER ( ORDER BY DATE_DATE ) ) + '1'
WHEN LAG ( DATE_FLAG) OVER ( ORDER BY DATE_DATE ) = '0' AND LAG ( DATE_FLAG) OVER ( ORDER BY DATE_DATE ) = '-1' THEN DATE_STEP = ( LAG ( DATE_FLAG) OVER ( ORDER BY DATE_DATE ) ) + '1'
ELSE DATE_STEP = LAG ( DATE_FLAG) OVER ( ORDER BY DATE_DATE ) END AS DATE_STEP
FROM DATE_GROUP
(结果相同)。
任何人都可以解释我如何在AnyLogic 7和SQL Server 2016(开发人员)之间建立连接吗?
答案 0 :(得分:3)
我不认为Windows身份验证可以与AnyLogic一起使用。因此,请确保使用正确配置的SQL用户。
确保"允许远程连接到此服务器"已启用。 打开SQL Server Management Studio - > 右键点击您的实例 - > 属性 - >的连接强>
检查以便启用TCP / IP连接。 打开SQL Server配置管理器 - > SQL Server网络配置 - > 选择您的实例 - > 启用TCP / IP 。它也可以在这里更改默认端口。
TCP / IP连接默认使用端口 1433 。确保通过防火墙中的此端口允许连接。