当指定默认端口时,用户登录失败。

13 浏览
0 Comments

当指定默认端口时,用户登录失败。

尝试解决客户在指定 SQL Server 端口时遇到的连接问题。在本地重现该问题后,我检查了我的服务器,发现它使用默认的 1433 端口运行。使用以下代码指定该端口:\n

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

\n但是这会导致出现\"用户登录失败\"的错误。如果我移除端口号,连接就可以成功。为什么会发生这种情况呢?\n顺便提一下,使用 Windows 集成安全性时也会出现同样的问题。\n还有一个重要信息:我在同一台机器上还运行着一个 SQL Server 2005 Express 版本的 SQL Server。

0
0 Comments

问题的原因是,当使用SQL Server Express和命名实例时,端口将不是默认的1433端口,而是一个动态分配的端口。解决方法是,查看这篇文章中的内容,找到“SQL Server named instances in the default configuration”部分,了解SQL Server使用的端口。如果可以为SQL Server Express实例分配特定的端口,则需要在连接字符串中指定该端口。如果无法为SQL Server Express命名实例分配特定的端口,则必须使用指定实例名称而不使用端口。

具体解决方法是按照链接中的指示修复端口。在这个例子中,通过访问msdn.microsoft.com/en-us/library/ms345327(v=sql.105).aspx进行了修复,现在可以连接到固定的端口。根据作者的理解,以前有时会使用1433端口,有时则不会。

,当在使用SQL Server Express和命名实例时遇到“Login failed for user”错误时,可能是因为端口不是默认的1433端口。解决方法是查看SQL Server使用的端口并按照指示修复端口。

0