用户登录失败!指定默认端口时

本文关键字:默认 登录 失败 用户 | 更新日期: 2023-09-27 18:16:26

试图调试客户在尝试指定SQL Server端口时出现的连接问题。

在本地再现问题,我检查了,服务器在默认的1433端口下运行。使用

指定端口
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = "servername,1433";
builder.InitialCatalog = databaseName;
builder.IntegratedSecurity = false;
builder.UserID = userName;
builder.Password = UserPsw;

显示"Login failed for user"失败。如果我删除端口号,它连接正常。为什么会发生这种情况?

顺便说一下,Windows集成安全也是如此。

和更多的信息:我也运行一个SQL Server 2005 express SQL Server在同一台机器上。

用户登录失败!指定默认端口时

如果你正在使用SQL Server Express和一个命名实例,那么端口将不是1433,而是一个动态分配的端口。

查看本文,向下滚动到'SQL Server使用的端口'部分,并查找'默认配置中的SQL Server命名实例'。

http://msdn.microsoft.com/en-us/library/cc646023.aspx

我不知道你是否可以为SQL Server Express实例分配特定的端口。如果是这样,您就需要这样做,并在连接字符串中指定该端口。如果不可能为SQL Server Express命名实例指定特定的端口,那么您将不得不坚持指定实例名称,而不指定端口。