2016-02-22 236 views
0

我有我自己的服务器。该服务器的地址为myserverdns.ddns.net连接到SQL Server数据库错误

我在我的服务器上创建了一个C#web服务,我在我的个人计算机上开发了这个WS。

我给你所有的信息,我有:

  • 服务器地址:myserverdns.ddns.net(例如)
  • 服务器远程桌面端口:
  • 我创建了一个服务器istance命名PIERDEMOSERVER
  • 我的数据库被命名为:TestApp_DB
  • 我打开1433端口传入连接
  • 我启用TCP/IP我的服务器上
  • 我创建了防火墙
  • 我关掉防火墙
  • 我的用户是服务器(例如规则)
  • 我的密码是密码(实施例)

我tryed我的C#web服务添加服务器连接

  • 数据源:Microsof SQL服务器程序(SqlClient)
  • 服务器名称:myserverdns.ddns.net \ PIERDEMOSERVER

我总是得到错误26错误40

在我的web服务,我写使用实体框架代码首先一个分贝,我想我的代码推到这个

注:我的web服务将SQL数据库的同一台服务器上予以公布。

如何将此db连接到我的WS?我3天困在这里..

感谢所有,我tryed给你所有信息,如果需要更多的东西告诉我

PS:

不要联系我所有的问题,他们解释如何设置TCP/IP或他们说在防火墙上添加规则..我已经做到了,谢谢

回答

1

您已经创建了基于端口的防火墙开放。

您可能需要按“应用程序”进行操作。

https://www.mssqltips.com/sqlservertip/1929/configure-windows-firewall-to-work-with-sql-server/

使用与动态端口 SQL服务器的防火墙如果已经配置SQL Server以动态端口上侦听,即使如此,你可以使用防火墙对你的SQL Server实例。要执行此操作,请在防火墙例外列表中包含“sqlservr.exe”程序。只需去例外标签,然后点击'添加程序'按钮。

PS

只因为你“已经做到了”,也有可能有什么事情你错过了。

追加

因此,尝试一种廉价的把戏.....只是为了隔离机器连接VS代码的问题。

转到您的“客户端”计算机,控制面板/管理工具/ DSN(ODBC)。

创建一个临时机器DSN到sql服务器。 (您可以稍后删除它)。

这将隔离“从代码”........的问题报告结果,结果会给出更好的指导,以树起什么树。

追加

转到这里,并得到 “PortQryUI”

https://www.microsoft.com/en-us/download/details.aspx?id=24009

,并获得此工具。

这将让你ping服务器....看看你是否可以在这个基本的水平。

THEN

转到这里

http://www.connectionstrings.com/sql-server/

查找

“通过一个IP地址连接” “通过一个IP地址连接” 是最具体的连接字符串你可以定义。 (注意,如果您未使用sql身份验证,则需要更改Trusted_Connection凭据的用户标识和密码)

它具有IP地址,端口和网络库。

如果你的DSN测试不起作用,并且这个“非常具体的”连接字符串不起作用.....那么你有一个问题,这意味着要回到教程(你说不要发布)并仔细阅读每一个细节。

如果DSN测试不起作用,您的代码将无法工作。这又意味着要回到详细的服务器。

如果PortQryUI不起作用,那么你有一个更为基本的连接问题,它不在sql server中。

+0

你是对的,这是因为通常人标记为重复,甚至没有阅读帖子,我想阻止它:)无论如何,我尝试了这种方式,但仍然错误26-40 –

+0

附加答案。 – granadaCoder

+0

我不知道我是否正确做了,我去了你发布的地方,建立了一个新的SQL服务器连接到我的私人SQL服务器。我有这个错误:“SQL Server错误:17 [微软] [ODBC SQL Server驱动程序] [DBNETLIB]不存在服务器SQL或拒绝访问 –