安装 SQL Server 2008 32 位后,我尝试将其配置为允许远程访问。所以我打开了 SSCM(sql server 配置管理器)来设置协议启用。我在 Sql Server 网络配置下没有找到任何协议...
我尝试过修复、卸载和重新安装、注册...有人遇到过这种情况吗?
安装 SQL Server 2008 32 位后,我尝试将其配置为允许远程访问。所以我打开了 SSCM(sql server 配置管理器)来设置协议启用。我在 Sql Server 网络配置下没有找到任何协议...
我尝试过修复、卸载和重新安装、注册...有人遇到过这种情况吗?
似乎您安装了与目标操作系统不兼容的版本,例如 7 上的企业版!?但也许这会有所帮助,通过 T-SQL 启用 TCP 协议和远程连接
--step 1: creating a login (mandatory)
create login login_to_system_after_injection with password='Thank$SQL4Registry@ccess';
GO
--step 2: enabling both windows/SQL Authentication mode
/*some server specific configurations are not stored in system (SQL)*/
--set the value to 1 for disabling the SQL Authentication Mode after . . .
exec xp_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2;
--step 3:getting the server instance name
declare @spath nvarchar(256);
--SQL SERVER V100 path, use SQL9 for V90
exec master..xp_regread N'HKEY_LOCAL_MACHINE',
N'Software\Microsoft\Microsoft SQL Server\Instance Names\SQL' ,N'SQL10',@spath output,no_output
--step 4:preparing registry path
declare @insRegPath nvarchar(1024)=N'Software\Microsoft\Microsoft SQL Server\' +
@spath + '\MSSQLServer\SuperSocketNetLib\Tcp';
--step 5:enabling tcp protocol
exec xp_regwrite N'HKEY_LOCAL_MACHINE', @insRegPath, N'Enabled', REG_DWORD, 1 --generally tries to enable all addresses. NOT Recommended
--step 6:enabling remote access
EXEC sys.sp_configure N'remote access', 1
GO
RECONFIGURE WITH OVERRIDE --reconfigure is required!
GO
--step 7:a system restart is required in order to enabling remote access.
--step 7.1:shutting down the server
shutdown
--After this command you need to start the server implicitly yourself.
--or just configure the Agent in order to start the server at any shutdown or failure
从http://www.codeproject.com/Articles/616114/SQL-Server-T-SQL-Tips-Tricks#xp_regeditwrite复制
当我安装 SQL Server (2016) 的(第二个)命名实例时,我遇到了类似的问题。默认实例也在 SQL Server 2016 上运行。
2 件事要检查:
如果您安装了 64 位 SQL 服务器,“SQL 网络配置(32 位)”部分将为空。您必须在“SQL 网络配置”下检查 ---(没有 32 位指示)
在我的情况下,“SQL 网络配置”---(没有 32 位指示)没有显示为选项。我只能看到“SQL 网络配置(32 位)”是空的,并且“SQL 网络配置”丢失了。我做了一些研究,然后意识到早些时候这个服务器托管了 SQL Server 2017 实例,该实例在安装 2 X 2016 实例之后被卸载。服务器仍然有 2017 组件,如 SSMS(sql server management studio)、sscm(sql server configuration manager)等,我打开了 2017 的 SQL server 配置管理器,因为我的实例在 SQL server 2016 上运行。后来我手动打开 SQL Server 配置管理器 (2016),其中包含预期的“SQL 网络配置”。
希望这可以帮助。
问候,基肖尔