Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要SQL Server远程访问方面的帮助吗_C#_Database_Sql Server 2008 - Fatal编程技术网

C# 需要SQL Server远程访问方面的帮助吗

C# 需要SQL Server远程访问方面的帮助吗,c#,database,sql-server-2008,C#,Database,Sql Server 2008,如何使用windows窗体应用程序连接两台笔记本电脑以共享数据库?我的意思是,我已经在我的笔记本电脑上安装了mssql server 2008,我需要制作windows窗体应用程序,这样我的朋友就可以从他的笔记本电脑上修改数据库,它不在局域网内,我们必须使用Internet作为连接的媒介,如果有人能告诉我连接字符串应该是什么样子,那将非常有用。谢谢:)OP您只需要一个动态DNS记录(在dyndns.org免费),然后您就可以在路由器/防火墙上创建一个端口转发到SQL server。 这样,就可以

如何使用windows窗体应用程序连接两台笔记本电脑以共享数据库?我的意思是,我已经在我的笔记本电脑上安装了mssql server 2008,我需要制作windows窗体应用程序,这样我的朋友就可以从他的笔记本电脑上修改数据库,它不在局域网内,我们必须使用Internet作为连接的媒介,如果有人能告诉我连接字符串应该是什么样子,那将非常有用。谢谢:)

OP您只需要一个动态DNS记录(在dyndns.org免费),然后您就可以在路由器/防火墙上创建一个端口转发到SQL server。 这样,就可以通过internet访问SQL Server。只需使用您注册的动态DNS条目更新连接字符串。

链接将有助于设置配置。该链接告诉您如何根据场景操作连接字符串

这是你的:

  Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;
Password=myPassword;

你应该考虑一下。如果在SQL Server中搜索错误40或错误26。您将获得许多用于在LAN和WAN上远程连接SQL Server的链接

再看看这个。这里添加了屏幕截图

这涉及多个步骤

  • 启用默认登录(sa)-这不是一个好做法

  • 在sql server上启用远程连接

  • 启用SqlBrowser服务-通过Sql Server configuration manager或在运行时键入services.msc(Ctrl+R)

  • 将SqlBrowser.exe添加到防火墙异常

  • 打开TCP端口1433并将其添加到防火墙

  • 在Sql Server配置管理器中启用TCP、NamedPipe

  • 使用任何类似Seemyip.com的网站检查您的公共IP

  • 将此IP连同sql server实例名称一起提供给您的朋友

  • 在远程计算机上-输入IP\ServerName和sa的凭据


  • 您是否考虑过阅读有关SQL Server的教程?连接字符串,设置sql server的文档就是你所需要的,除了你必须在一个公共网络上-将数据库服务器暴露在internet上,特别是当你不知道自己在做什么时,基本上就是告诉很多坏人“嘿,拥有我”。泰,我通读了文章并观看了视频,它在局域网中工作,我只是想让它在任何地方都可以使用,ofc我正在通过防火墙过滤IP地址,我是一名it专业的学生,LAN和Internet之间的连接方式有什么不同,我缺少什么?一般来说,这是个坏主意。创建LAN(VPN以登录到一个位置)或使用web服务和应用程序服务器。将SQL Server暴露于internet不是一个好方法。如果您认为您的计算机属于bot网络,请继续,但不要要求任何有常识的人帮助您。使用VPN。大多数家庭路由器应该能够让你的朋友连接到你的本地网络。一旦进入VPN,他就在同一个逻辑网络上。太好了。格拉图拉。这是一个很好的设置。