Sql Server网络配置协议不可用

时间:2013-06-07 12:54:44

标签: sql sql-server sql-server-2008

安装SQL Server 2008 32位后,我尝试将其配置为允许远程访问。所以我打开SSCM(sql server配置管理器)将协议设置为启用。我没有在Sql Server网络配置下找到任何协议...

enter image description here

我尝试修复,卸载和重新安装,注册... 有没有人遇到过这个?

2 个答案:

答案 0 :(得分:2)

您似乎安装了与目标操作系统不兼容的版本,例如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

复制

答案 1 :(得分:1)

当我安装(第二个)SQL Server命名实例(2016年)时,遇到了类似的问题。默认实例也在SQL Server 2016上运行。

要检查的两件事:

如果已安装64位SQL Server,则“ SQL网络配置(32位)”部分为空。您将必须在“ SQL网络配置”下进行检查---(不带32位指示)

在我的情况下,“ SQL网络配置” ---(没有32位指示)没有显示为选项。我只能看到为空的“ SQL网络配置(32位)”,并且缺少“ SQL网络配置”。我做了一些研究,然后才意识到这台服务器托管SQL Server 2017实例,该实例在安装2 X 2016实例后被卸载。该服务器仍然具有2017组件,如SSMS(SQL服务器管理工​​作室),sscm(SQL服务器配置管理器)等,我打开了2017的SQL Server配置管理器,因为我的实例在SQL Server 2016上运行。后来我手动进行操作打开了具有预期的“ SQL网络配置”的SQL Server配置管理器(2016)。

希望这会有所帮助。

问候,基肖尔