Connecting to SQL Server from java with TCP disabled

前端 未结 3 1330
臣服心动
臣服心动 2021-01-05 00:49

I\'m trying to connect to a local database (SQL Server 2008) from Java. I have disabled the tcp connections per customer requirements and I can\'t connect. I have to disable

3条回答
  •  無奈伤痛
    2021-01-05 01:38

    I assume you are using the SQL Server Express version came with Visual Studio 2010. For other version there should be similar solutions but I have not tested. Here is the solution:

    1. Enable TCP/IP protocol. Find "SQL Server Configuration Manager" from start menu, expand "SQL Server Network Configuration" and click on "Protocols for SQLEXPRESS", double click "TCP/IP" and change the "Enabled" property to "Yes". Check the "IP Addresses" tab and enable the IP addresses you wan to use (typically "127.0.0.1").

    2. Enable user sa in SQL Server. Press Win+R, type in "sqlcmd -S .\SQLEXPRESS" and run the following commands:

      ALTER LOGIN sa ENABLE;
      GO
      ALTER LOGIN sa WITH PASSWORD='StrongPassword1!'
      GO
      
    3. Change the login mode to enable explicit login. Press Win+R again and type in "regedit", find the following key

      HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQLServer
      

      and then change the value "LoginMode" to 2.

    4. Test the configuration. Create a test connection in Visual Studio 2010, uses user name "sa" and password "StrongPassword1!". if you can connect you should be able to connect through JDBC as well.

提交回复
热议问题