我有一台配备 Apple M2 芯片的全新 Mac 笔记本电脑。我已经安装了 Parallels 并在parallels 下安装了 Windows 11。
我曾多次尝试在此 Windows 11 操作系统上安装 SQL Server 2019 Express,但每次尝试都失败了。是否可以在 Apple M2 芯片上运行的 Windows 11 操作系统上安装 SQL Server(任何版本)的副本?
我的机器上有一个运行良好的 SQL Server Express 实例,但我不知道发生了什么变化。我现在收到此错误:
由于触发器执行,登录“myusername”失败。
将数据库上下文更改为“master”。
我试图遵循这个:https : //dba.stackexchange.com/questions/218811/logon-failed-for-login-due-to-trigger-execution
因此,有很多关于删除违规触发器的想法,如果需要,您可以连接专用管理连接 (DAC)。我不必通过 DAC 连接,因为我可以MACHINENAME\INSTANCENAME很好地连接到 sa 。我的问题仅在与(localdb)\MSSQLLocalDB. 出于某种原因,LocalDB 只会导致此错误。
当我使用“sa”登录并运行此命令时:
SELECT * FROM sys.server_triggers;
Run Code Online (Sandbox Code Playgroud)
没有返回任何行。这是一个空的结果。那么,我需要禁用的触发器在哪里?LocalDB 是否没有连接到与我的 SQL Server Express 实例相同的实例?因此,LocalDB 连接到其他有触发器问题的东西,而连接MACHINENAME\INSTANCENAME没有触发器。我认为如果他们在那里,'sa' 登录将能够看到触发器。
编辑1:好的。我现在在 msdb 数据库中找到了所有这些触发器。我检查了所有数据库,这是唯一一个有任何触发器的数据库。
syscollector_collection_item_parameter_update_trigger
syscollector_tsql_query_collector_delete_trigger
触发目标服务器_插入
syspolicy_update_system_health_state
sysmanagement_delete_shared_server_group_trigger
syspolicy_execution_trigger
trig_notification_ins_or_upd
触发通知删除
syspolicy_validate_events
syspolicy_insert_job_create_trigger
syspolicy_update_job_update_trigger
syspolicy_insert_policy_trigger
syspolicy_update_policy_trigger
syspolicy_delete_job_delete_trigger
syspolicy_instead_delete_policy_trigger
syspolicy_insert_condition_trigger
syspolicy_for_update_condition_trigger
trig_sysoriginatingservers_delete
syspolicy_after_update_condition_trigger
trig_sysjobs_insert_update
syscollector_collection_set_is_running_update_trigger
trig_sysmail_profile
trig_sysschedules_insert_update
trig_principalprofile
trig_sysmail_account
trig_sysmail_profileaccount
trig_backupset_delete
trig_sysmail_profile_delete
trig_sysmail_servertype
trig_sysmail_server
trig_sysmail_configuration
trig_sysmail_mailitems
syspolicy_insert_target_set_level_trigger
trig_sysmail_attachments
syspolicy_update_target_set_level_trigger
trig_sysmail_log
syspolicy_insert_target_set_trigger
syspolicy_delete_target_set_trigger
使用 SQL Server Express LocalDb 2012(Microsoft MSI 下载),可以从命令行进行无人值守安装:
msiexec /i SqlLocalDB.msi /qn IACCEPTSQLLOCALDBLICENSETERMS=YES
Run Code Online (Sandbox Code Playgroud)
在我测试过的各种版本的 MS Windows 上,这对我来说非常稳定。
我无法使用 SQL Server Express LocalDb 版本 2019(Microsoft MSI 下载)以这种方式工作。以前工作的开关组合不再起作用。
如何在安静(无人值守)模式下安装 SQL Server Express LocalDb 2019(特定的 SqlLocalDB.msi)?
我还尝试下载 SQL Server 2019 媒体并使用文档(运行 setup.exe 的 MS 文档)中提供的开关调用 setup.exe,但它也不允许我安装 LocalDb。我尝试了几种开关组合,如下所示,但它对我不起作用,产品没有安装。
setup.exe /Q /IACCEPTSQLSERVERLICENSETERMS /ACTION="install" /FEATURES=LocalDb
Run Code Online (Sandbox Code Playgroud)
我将不胜感激任何建议。
我在本地安装了 Microsoft SQL Server Express 2019,但遇到以下错误:
未安装全文搜索,或无法加载全文组件。
所以,我的理解是SQL Server Express 支持全文搜索,但是我需要添加组件。
根据我发现的一篇文章,在 SQL Server Express 2016 中有一个新的 SQL Server 独立安装或向现有安装选项添加功能。但我在 SQL Server 安装中心没有这个选项。
谁能告诉我如何为我的安装添加全文支持?
更新:
看起来,虽然 SQL Server Express 2019 不支持全文搜索,但具有高级服务的SQL Server Express 2019 支持。所以我想我的问题是:如何安装高级服务?
sql-server full-text-search sql-server-express sql-server-2019 sql-server-2019-express
我试图按如下方式获取数据,
WHERE DateCommande = '2018-09-05'
但它在我的计算机上不起作用。
SELECT *
FROM dbo.Commande;
Run Code Online (Sandbox Code Playgroud)
返回行,包括在列中显示2018-09-05为日期时间值的行datetime。
但是,在我的计算机上的 SSMS 上,如果我添加一个WHERE子句,查询将返回 0 行:
SELECT *
FROM dbo.Commande
WHERE DateTimeColumn = '2018-09-05 00:00:00.000';
Run Code Online (Sandbox Code Playgroud) sql t-sql sql-server sql-server-2019 sql-server-2019-express