使用ASPNet_RegSQL指定端口连接命名实例报错,寻求解决方案
ASPNet_RegSQL v4.0.30319 无法识别带端口的命名实例参数
问题现象
使用ASPNet_RegSQL(版本v4.0.30319)连接云端SQL Server命名实例时,由于云端实例不提供SQL Browser服务,必须通过-S<服务器名>\<实例名>,<端口号>的格式指定端口,但执行时会触发错误:
"The argument '-SMyServer\MyInstance,12345' is invalid."
而用相同的服务器地址、实例名和端口参数,sqlcmd.exe可以正常连接,说明问题出在ASPNet_RegSQL的参数解析逻辑上——它不支持这种带端口的命名实例格式。
可行替代方案
- 改用服务器地址+端口的格式:去掉实例名,直接用
-SMyServer,12345调用ASPNet_RegSQL,只要该端口确实对应目标命名实例的监听端口即可正常连接 - 手动执行SQL脚本:跳过ASPNet_RegSQL工具,直接运行.NET Framework提供的ASP.NET成员资格/角色管理数据库脚本(通常位于
%WINDIR%\Microsoft.NET\Framework\v4.0.30319目录下,比如InstallMembership.sql等),手动完成数据库配置
内容的提问来源于stack exchange,提问作者Ron
相关产品推荐
相关产品推荐

