Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
连接到SQL Server Express-我的服务器名是什么?_Sql_Sql Server_Sql Server 2008_Sql Server Express - Fatal编程技术网

连接到SQL Server Express-我的服务器名是什么?

连接到SQL Server Express-我的服务器名是什么?,sql,sql-server,sql-server-2008,sql-server-express,Sql,Sql Server,Sql Server 2008,Sql Server Express,我刚从一个客户那里得到一台笔记本电脑来进行一些开发,我目前正在进行设置。Visual Studio 2010与SQL Server Management Studio 2008 R2一起安装。我正试图打开SQLServerManagementStudio连接到数据库,但到目前为止运气不太好。我习惯于输入服务器名,比如 localhost (local) SQLEXPRESS 这些都不起作用 所以我的问题是:我如何知道我在这台机器上安装了什么类型的SQL Server和配置,以及如何发现我需要使

我刚从一个客户那里得到一台笔记本电脑来进行一些开发,我目前正在进行设置。Visual Studio 2010与SQL Server Management Studio 2008 R2一起安装。我正试图打开SQLServerManagementStudio连接到数据库,但到目前为止运气不太好。我习惯于输入服务器名,比如

localhost
(local)
SQLEXPRESS
这些都不起作用

所以我的问题是:我如何知道我在这台机器上安装了什么类型的SQL Server和配置,以及如何发现我需要使用什么服务器名称才能正确连接到它

--加成--------------------------------------------

我按照指示查看了这些服务,发现了一些实例。SQLEXPRESS和MSSQLSERVER。我已尝试在这些配置中使用这两个选项登录

SQLEXPRESS
MSSQLSERVER
computername\SQLEXPRESS
computername\MSSQLSERVER
.\SQLEXPRESS
.\MSSQLSERVER

这些都不起作用。我还将服务的“登录身份”属性从“网络服务”更改为“本地系统”,然后重试。仍然没有成功。

您应该能够在“服务”面板中看到它。查找类似于
Sql Server(MSSQLSERVER)
的服务名。括号中的名称是您的实例名称。

如果您的计算机上安装了sql server,您应该检查

程序->Microsoft SQL Server 20XX->配置工具->SQL Server配置管理器->SQL Server服务 您将看到“SQL Server(MSSQLSERVER)”

程序->Microsoft SQL Server 20XX->配置工具->SQL Server配置管理器->SQL Server网络配置->MSSQLSERVER协议->TCP/IP 确保它使用端口号1433

如果要查看端口是否打开并侦听,请在命令提示符下尝试此操作。。。 telnet 127.0.0.1 1433

是的,SQL Express安装默认使用localhost\SQLEXPRESS作为实例名称。

默认-

您还可以使用以下服务器名称登录到sql express:

./SQLEXPRESS
或者只需按以下方式登录sql server

.
而不是给予:

./SQLEXPRESS //in the Server Name
我这样说:

.\SQLEXPRESS //which solved my problem

与StuartLC所说的类似,我的问题没有得到解决,直到我在SQL Server配置管理器对话框中的SQL网络配置下启用了MSSQLSERVER的TCP/IP协议。启用此功能并重新启动后,我的SSMS立即连接,只需使用实例名(no~\MSSQLSERVER)

要成功连接,应运行以下所有服务: SQL完全测试筛选器守护程序, SQL server(SQLEXPRESS), SQL Server代理(SQLEXPRESS), SQL Server浏览器, SQL server报表服务和
SQL Server VSS Writer有时这些都不适合我。因此,我在VS中创建了一个新的web项目,并将授权选择为“个人用户帐户”。我相信这适用于更高版本的.NETFramework或其他东西。但当你这样做时,它会显示你的连接详细信息。主要是这样的

(LocalDb)\MSSQLLocalDB

这是在安装Sql Express 2019之后提供的

Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True;
所以只需在服务器名中使用'localhost\SQLEXPRESS',windows身份验证就可以了


试试。\SQLEXPRESS-这是一个实例名称您正在本地使用management studio,对吗?不是通过网络?在我的公司笔记本电脑上,由于我们的用户帐户不是管理员帐户,但我们有一个管理员用户名,在需要安装东西时可以使用,因此我必须使用管理员帐户运行SQL management studio-然后作为该用户,我还为自己创建了一个帐户,默认情况下禁用了“SA”用户。在2020年的“computername\SQLEXPRESS”中,这对我来说确实有效。这是一款MS产品。就是不行!按照您的指示使用telnet时,我收到一条错误消息:连接到127.0.0.1…无法打开到主机的连接,在端口1443上:连接失败。如何配置此端口以进行侦听?请注意,SQLExpress默认情况下不使用TCP/IP安装,并且被锁定用于远程访问/防火墙等。请参阅此处了解如何打开此端口:我想使用127.0.0.1\SQLExpress使用它。有可能吗?“localhost\SQLEXPRESS”作为服务器名为我完成了这项工作!Thanks@Thylle我也可以确认这一点,在使用所有默认设置安装SQL Server 2008 Express之后,SQLEXPRESS作为服务器名称从未起作用,但localhost\SQLEXPRESS起作用(使用Windows身份验证)。我想我对服务器名中是否需要主机名感到困惑。谢谢,这真的救了我一命。安装软件后,我无法再次显示连接字符串。