我继承了维护使用本地 SQL Server 2008 R2 SP2 Express 数据库作为后端的应用程序的工作。我在升级到 Windows 10 几个月后成功安装了应用程序,以便我可以开始测试和开发,但在最近重新格式化之后,我一直无法运行数据库。我使用完全相同的安装程序,据我所知,配置方面的所有其他内容都是相同的,除了我现在使用的是更新的W10内部版本。
应用程序安装程序使用以下参数安装SQL Server 2008 R2:
/TCPENABLED=1 /ACTION="INSTALL" /SQLSVCSTARTUPTYPE="automatic"
/SECURITYMODE="SQL" /SAPWD="password" /INSTANCENAME="app"
/FEATURES=SQLENGINE,REPLICATION /BROWSERSVCSTARTUPTYPE="Automatic"
/SQLSVCACCOUNT="NT AUTHORITY\NETWORK SERVICE" /IACCEPTSQLSERVERLICENSETERMS
/INDICATEPROGRESS /QS
安装程序使用Advanced Installer构建,并配置为在安装完成后运行数据库设置脚本,但是当它到达此步骤时,数据库超时并且安装失败。为了测试数据库,我尝试使用UDL文件,虽然数据库本身是可见的,但当我尝试测试连接时,我得到了
"由于初始化提供程序时出错,测试连接失败。 [DBNETLIB] [ConnectionOpen(Connect())。] SQL Server不存在或 访问被拒绝。"
我已经尝试了所有我能想到的解决这个问题的方法。我已经从我的计算机中删除了每个版本的SQL Server的所有痕迹,清除了任何剩余密钥的注册表,并删除了任何剩余的目录。我检查并重新启动了所有SQL服务,尝试了不同的SQL服务帐户,不同版本的SQL安装程序,以管理员身份运行安装程序,在兼容模式下运行它们以及检查日志文件。我在StackOverflow或Advanced Installer的论坛上找不到任何有用的东西。没有什么可行的,而且我现在完全没有想法。
答案 0 :(得分:0)
根据MS,只有SQL Server 2012 SP2及更高版本与Windows 10兼容。
您可以尝试使用此指令安装SQL Express 2008 R2,但我从未尝试过:https://www.youtube.com/watch?v=DUCbvfFEO34