我正在使用 SQL Server 2019 并尝试为我的 SSIS 项目设置项目参数。我已经在包本身内设置了项目级参数,这些参数确实出现在 SSMS 中供我配置:
我正在使用多个环境引用,这会导致在设置新作业时出现问题:
如您所见,仅支持单一环境,尽管在项目级别进行了设置,但仍需要我再次映射参数。我觉得我在这里遗漏了一些明显的东西。我正在使用 SSMS 18.6。
正如标题所述,尝试使用 ASP.NET webapp 时出现以下错误:
Login failed for user 'NT AUTHORITY\ANONYMOUS LOGON'. Reason: Token-based server access validation failed with an infrastructure error. Check for previous errors. [CLIENT: 192.168.x.x]
这是来自 SQL 服务器上的“应用程序”日志。我目前有一个集群设置(使用 Microsoft 故障转移集群),尽管尚未配置第二个节点。我试过配置 SPN:
setspn -L myserviceaccount
Registered ServicePrincipalNames for <DN>:
MSSQLSvc/*SQL.corp.*.local:1433
MSSQLSvc/*SQL.corp.*.local
事实上,SQL Server 确实根据其日志正确注册了它:
Message
The SQL Server Network Interface library successfully registered the Service Principal Name (SPN) [ MSSQLSvc/my.sql.fqdn ] for the SQL Server service.
但是,查询SELECT auth_scheme FROM sys.dm_exec_connections WHERE session_id = @@spid ;
返回NTLM
而不是Kerberos
。我已经重新启动了几次服务器,但无济于事。SQL Server 在具有适当委派权限的域用户帐户下运行。
我错过了什么吗?
更新:
根据上述查询,我成功地让 SQL Server 使用“Kerberos”,但我仍然无法让 IIS 级别正常工作。
我有一个使用 TopSpeed 作为数据库引擎的旧应用程序。我想在另一个使用 SQL 的应用程序中使用这些表中包含的一些数据。为此,我购买了 TPS ODBC 驱动程序并使用 Access 通过使用链接表功能将数据从 TPS 表移动到 SQL 数据库。
这很好用,但我正在寻找一个自动化的解决方案(另外,Access 方式很混乱)。有没有可以提供帮助的工具?