尝试调试客户在尝试指定 SQL Server 端口时的连接问题。
我检查了本地重现问题,我的服务器在默认的 1433 端口下运行。使用以下命令指定该端口:
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = "servername,1433";
builder.InitialCatalog = databaseName;
builder.IntegratedSecurity = false;
builder.UserID = userName;
builder.Password = UserPsw;
此操作失败并显示“用户登录失败”。如果我删除端口号,它就可以正常连接。为什么会出现这种情况?
顺便说一句,Windows Integrated Security 也会发生同样的情况。
还有一条信息:我还在同一个机器上运行 SQL Server 2005 Express SQL 服务器。
如果您使用 SQL Server Express 和命名实例,则端口将不是 1433,而是动态分配的端口。
请参阅本文,向下滚动到“SQL Server 使用的端口”部分,然后查找“默认配置中的 SQL Server 命名实例”。
http://msdn.microsoft.com/en-us/library/cc646023.aspx
我不知道您是否可以为 SQL Server Express 实例分配特定端口。如果是这样,这就是您需要做的,并在连接字符串中指定该端口。如果无法将特定端口分配给 SQL Server Express 命名实例,那么您必须坚持指定实例名称,而不指定端口。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)