设置SQL Server以便与Java连接

设置SQL Server以便与Java连接,java,sql,sql-server,Java,Sql,Sql Server,我正在编写一个连接到SQLServer2012数据库的Java程序。我已经让它工作了,但它需要一些实验。我要做的是: 启用TCP/IP 启动“SQL Server浏览器”服务 有什么方法可以通过使用一些SQL命令来执行这两个操作,而不必手动执行?原因是我不希望用户必须这样做,因为这会增加额外的复杂性 谢谢 当然可以(用于启用tcp) from:您还可以将User251414指出的所有内容包装到PowerShell脚本中,并在脚本的最后添加一个SQL Server启动例程。我是SQL新手,所以

我正在编写一个连接到SQLServer2012数据库的Java程序。我已经让它工作了,但它需要一些实验。我要做的是:

  • 启用TCP/IP
  • 启动“SQL Server浏览器”服务
有什么方法可以通过使用一些SQL命令来执行这两个操作,而不必手动执行?原因是我不希望用户必须这样做,因为这会增加额外的复杂性

谢谢

当然可以(用于启用tcp)


from:

您还可以将User251414指出的所有内容包装到PowerShell脚本中,并在脚本的最后添加一个SQL Server启动例程。我是SQL新手,所以我将花一些时间来理解代码。非常感谢:D
--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