我刚刚在我的Vista SP1机器上安装了SQL Server 2008 Express。我以前在这里有2005年,并使用旧的SQL Server Management Studio Express很好。我能够毫无问题地连接到我的PC-NAME\SQLEXPRESS实例(不,PC-NAME不是我的计算机名;-)。

我卸载了2005和SQL Server Management Studio Express。然后我在我的机器上安装了SQL Server 2008 Express,并选择让它安装SQL Server Management Studio Basic。

现在,当我尝试连接到PC-NAME\SQLEXPRESS(与Windows身份验证,就像我一直做的那样),我得到以下消息:

Cannot connect to PC-NAME\SQLEXPRESS. A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) (Microsoft SQL Server, Error: -1) For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

当我安装SQL Server 2008时,我让它使用SQLEXPRESS作为本地实例名。据我所知,通过SQL Server配置管理器,SQL Server被配置为允许远程连接。

当我进入它提到的帮助链接时,帮助页面建议如下:

请确保服务器上已启动SQL Server Browser服务。 使用SQL Server Surface Area Configuration工具使SQL Server接受远程连接。有关SQL Server表面区域配置工具的详细信息,请参阅服务和连接的表面区域配置。

好吧,据我所知,我的系统上没有SQL Server浏览器服务(在MMC中寻找一个,找不到一个)。

SQL Server Surface Area Configuration工具在SQL Server 2008中并不存在。微软的帮助文档做得很好;-)。

我现在不知道该做什么。在升级到2008年之后,我有很多工作希望今天完成(和我一起工作的人毫无问题地启动并运行了它,并告诉我这很容易——他在数据库方面也比我好得多)。有人知道哪里出了问题吗?我真的很感激。如果我不能让它在几个小时内工作,我将回到SQL Server 2005(如果它甚至可以工作,哎呀…)

编辑:我曾尝试关闭Windows防火墙,但没有任何帮助。此外,我注意到在我的SQL Server 2008安装目录树下没有“Data”目录-我可能在安装它时设置了错误的东西吗?


当前回答

var.connectionstring = "server=localhost; database=dbname; integrated security=yes"

or

var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"

其他回答

启动本地SQL Server服务

“开始SQL配置管理器”:单击“开始-> Microsoft SQL Server 2008 R2 -> SQL Server” 配置管理器 “启动SQL服务”:将“SQL Server (SQLEXPRESS)”和“SQL Server Browser”服务设置为自动 启动模式。右键单击每个服务—>属性—>进入“服务”选项卡

这将确保它们在重新启动计算机时再次启动。请检查以确保两个服务的状态都为“Running”。

登录并使用本地SQL Server进行身份验证

现在打开SQL Server Management Studio,点击“连接到对象” 然后选择服务器名:

[您的电脑名称]\SQLEXPRESS

示例:8540P-KL\SQLEXPRESS或(localhost)\SQLEXPRESS

要找到您的PC名称:右键单击“我的电脑->属性->” “计算机名称”页签 可选方案:使用windows认证方式登录:使用用户名[您的。 域名]/[您的用户名]

设置用户帐户

创建一个新的登录帐户:In SQL Mgmt Studio ->展开您的本地服务器-> Security -> 点击登录->新登录 “新用户帐户密码设置”:取消勾选“强制密码策略”、“密码过期”和“用户必须” 更改pw(因为这是本地的)默认数据库->您的数据库 授予角色给新用户帐户:用户映射页面->映射到您的db并授予db_owner角色Status Page ->授予连接和登录权限

设置用户的访问权限/设置

启用所有认证模式:右键单击本地服务器->属性->安全选项卡->启用 SQL Server和Windows认证方式 启用TCP/IP:打开SQL Server配置管理器-> SQL Server网络 配置-> SQLEXPRESS协议->开启TCP/IP协议 重新启动SQL Server服务:启用TCP/IP后,必须重新启动SQL Server(SQLEXPRESS)

Spring项目的数据库属性文件

数据库。url=jdbc:jtds:sqlserver://[local PC计算机 名称];实例= SQLEXPRESS;数据库名=(数据库名称); 数据库。username=[您的用户名]数据库。密码=(密码) database.driverClassName = net.sourceforge.jtds.jdbc.Driver

如果你想查看更大的屏幕截图和更好的格式,请查看下面的博客文章: 创建SQL Server 2008的本地实例

在“配置管理器”和“网络配置和协议”下,您的实例的TCP/IP已启用?这可能就是问题所在。

对我来说,这是windows防火墙的问题。允许传入连接。开放端口不工作,但允许程序工作。

Link

Link2

哈哈,天哪,我想明白了。不知何故,不知何故,我没有安装数据库引擎时,我安装SQL Server 2008。我不知道我怎么没发现,但事实就是这样。

我使用(LocalDB)\MSSQLLocalDB作为服务器名,然后我就能够看到所有的本地数据库。