如何把本地SQL SERVER数据库设置成可以远程访问的数据库

我本机电脑安装了SQL Server 2008数据库,我在本机数据库上面建了数据库和表,也建了登陆名和密码。在ODBC里面配置,用本机IP地址作为服务器连不上本地数据库,用【电脑名\SQLEXPRESS】作为服务器就可以连接成功?哪位大侠知道什么原因,帮忙指导下,谢谢啦!具体看附件图片

第1个回答  2017-09-05
把LM换成ip地址追问

你看看别人的数据库连接都是在只有IP地址的,没有\SQLEXPRESS 是怎么实现的?我这里只开启了SQLEXPRESS,没有开启MSSQLSERVICE,这个不知道啥原因不能以Network service开启MSSQLSERVICE。
另外这个SQLEXPRESS作为远程数据库存储数据没问题吧,网上说MSSQLSERVICE好一点?

追答

安装的时候可以输入实例名,你的安装包是免费版,默认名称就是SQLEXPRESS,其实可以改的,只是你没注意到那个步骤。他们只有ip的叫做默认实例,名称是mssqlserver。一台计算机可以安装多个实例。用计算机名\实例名访问。

追问

谢谢,那我这个SQLEXPRESS作为远程数据库存储数据,没什么大问题吧

追答

默认是没开启远程的

在cmd里粘贴如下命令可以开启:

sqlcmd -S .\SQLEXPRESS -E
USE [master]
GO
EXEC xp_instance_regwrite N'HKEY_LOCAL_MACHINE', N'Software\Microsoft\MSSQLServer\MSSQLServer', N'LoginMode', REG_DWORD, 2
GO
ALTER LOGIN sa ENABLE
GO
ALTER LOGIN sa WITH PASSWORD = '你的远程登录密码'
GO

本回答被提问者采纳
相似回答