阿里云服务器 EF框架 sqlserver连接

liusa1997 2018-11-28 08:41:45
我朋友用的百度云服务器,在上面他自己下载了sqlserver数据库然后发布了web,能够顺利与服务器上的数据库交互,但是我用的阿里云也是自己下载的相同版本的sqlserver数据库但是连不上,然后接收异常是基础提供程序在open上失败,然后我在web.config修改好了密码用户名等,把服务器的防火墙端口为1433,数据库也是1433,然后数据库服务器名是该租用的服务器机器名然后同样顺利连接了,但是运行程序依旧是open失败,他那个基础提供程序在connectionstring上失败,当我把uid改成userid就会从open变成connectionstring失败,改了很多次了,没成功过,求助大神??

...全文
958 19 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
19 条回复
切换为时间正序
请发表友善的回复…
发表回复
liusa1997 2018-12-09
  • 打赏
  • 举报
回复
Telnet访问不到端口是没开启服务器的安全组的问题,解决即可
liusa1997 2018-12-08
  • 打赏
  • 举报
回复
引用 16 楼 以专业开发人员为伍 的回复:
默认是 1433,查看你的 sql server 服务器“MSSQLSERVER协议”连接设置,查看TCP/IP 是否启动,查看“IP地址”选项卡下的你的参数对应的那个 IP 地址(不是别的 IP 地址)下的 TCP端口以及是否“已启用”。

好的,我再去试试,最初我也是这么用的但是数据库配置里面代理打开了会自动关闭,所以不行
liusa1997 2018-12-08
  • 打赏
  • 举报
回复
引用 16 楼 以专业开发人员为伍 的回复:
默认是 1433,查看你的 sql server 服务器“MSSQLSERVER协议”连接设置,查看TCP/IP 是否启动,查看“IP地址”选项卡下的你的参数对应的那个 IP 地址(不是别的 IP 地址)下的 TCP端口以及是否“已启用”。

https://www.cnblogs.com/yougmi/p/4616273.html
照着这个重来一次了,完全连不上,服务器端口开放的3000,然后服务器数据库也是3000,netstat -an 查到3000正在listening,但是Telnet 服务器ip 3000却失败了,有办法吗?
  • 打赏
  • 举报
回复
默认是 1433,查看你的 sql server 服务器“MSSQLSERVER协议”连接设置,查看TCP/IP 是否启动,查看“IP地址”选项卡下的你的参数对应的那个 IP 地址(不是别的 IP 地址)下的 TCP端口以及是否“已启用”。
  • 打赏
  • 举报
回复
引用 13 楼 qq_40258437 的回复:
你的意思是,开启服务器对应端口,然后我本地用sa用户来访问服务器数据库?
是的,现在本地的 sql server 管理程序上使用 sql server 认证方式(不是 windows 认证)方式登录成功,然后再远程访问。如果不能访问,那么就把 tcp 服务打开、重启sql服务、打开防火墙。
liusa1997 2018-12-07
  • 打赏
  • 举报
回复
引用 12 楼 兔子家族-二哥 的回复:
哦 想起来了,好像连接字符串里面是有写端口的,默认是1433

嗯,默认1433,然后我开了服务器后,然后Telnet我的网页没问题,但是Telnet ip 1433就访问不了,防火墙服务器是关了的,服务器防火墙入站规则也是写了的,怎么处理?
liusa1997 2018-12-07
  • 打赏
  • 举报
回复
引用 9 楼 以专业开发人员为伍 的回复:
sql server 支持 sql server 登录认证方式,设置好账号密码,起用 tcp 协议,并且开启 tcp 发现端口,本地用 sql server 管理客户端测试账号密码以及sql server 认证方式可以访问数据库,然后重启 sql server 数据库主服务,然后开放服务器上的相应的数据服务 tcp 发现端口,就可以用远程计算机的 sql server 管理客户端连接数据库了。

你的意思是,开启服务器对应端口,然后我本地用sa用户来访问服务器数据库?
  • 打赏
  • 举报
回复
引用 7 楼 qq_40258437 的回复:
[quote=引用 6 楼 水边2 的回复:] 在你的Web服务器上,检测一下数据库端口,执行: telnet 服务器IP 1433 看看报什么错误,如果是下面这种错误,就是端口不通,要检查安全策略和防火墙: C:\>telnet 123.4.5.6 1433 正在连接123.4.5.6...无法打开到主机的连接。 在端口 1433: 连接失败
我的数据库端口是8500,然后防火墙入规则设置好了的,依旧是端口8500:连接失败[/quote] 什么叫做“数据库端口”?
  • 打赏
  • 举报
回复
sql server 支持 sql server 登录认证方式,设置好账号密码,起用 tcp 协议,并且开启 tcp 发现端口,本地用 sql server 管理客户端测试账号密码以及sql server 认证方式可以访问数据库,然后重启 sql server 数据库主服务,然后开放服务器上的相应的数据服务 tcp 发现端口,就可以用远程计算机的 sql server 管理客户端连接数据库了。
liusa1997 2018-12-04
  • 打赏
  • 举报
回复
还是租用腾讯服务器吧...这是真不好用
  • 打赏
  • 举报
回复
哦 想起来了,好像连接字符串里面是有写端口的,默认是1433
  • 打赏
  • 举报
回复
sql server 不都是采用连接字符串来连接么,除非端口被占用进不去,不然能进去都不用管数据库端口吧?
liusa1997 2018-12-03
  • 打赏
  • 举报
回复
引用 6 楼 水边2 的回复:
在你的Web服务器上,检测一下数据库端口,执行:

telnet 服务器IP 1433

看看报什么错误,如果是下面这种错误,就是端口不通,要检查安全策略和防火墙:
C:\>telnet 123.4.5.6 1433
正在连接123.4.5.6...无法打开到主机的连接。 在端口 1433: 连接失败

我的数据库端口是8500,然后防火墙入规则设置好了的,依旧是端口8500:连接失败
游北亮 2018-11-30
  • 打赏
  • 举报
回复
在你的Web服务器上,检测一下数据库端口,执行: telnet 服务器IP 1433 看看报什么错误,如果是下面这种错误,就是端口不通,要检查安全策略和防火墙: C:\>telnet 123.4.5.6 1433 正在连接123.4.5.6...无法打开到主机的连接。 在端口 1433: 连接失败
liusa1997 2018-11-30
  • 打赏
  • 举报
回复
安全组的端口开放已经开启了的,而且放在服务器上能够运行网页,但是网页是无法交互我在服务器下载的sql数据库信息的!!
游北亮 2018-11-30
  • 打赏
  • 举报
回复
阿里云的服务器防火墙,我们都是直接关闭, 直接用ECS自带的安全组规则, 它默认是关闭所有端口访问的,
Coder惜 2018-11-29
  • 打赏
  • 举报
回复
阿里云控制台-安全组规则入方向中允许相应端口通过!!!
liusa1997 2018-11-28
  • 打赏
  • 举报
回复
引用 1 楼 EdsionWang 的回复:
SQLServer要配置允许远程连接

第一个就是配置远程额,而且默认其实已经就是允许远程了
EdsionWang 2018-11-28
  • 打赏
  • 举报
回复
SQLServer要配置允许远程连接

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧