2015-12-27 83 views
1

我创建了一个小工具,它可以让我将一些数据写入数据库。在另一台计算机上访问SQL Server数据库

此数据库位于我的笔记本电脑上,截至目前,该工具只能在本地访问数据库。我现在需要我的朋友能够使用该工具从他自己的PC连接到我的数据库。

我已阅读关于端口转发,打开防火墙等,但我从来没有真正得到它的窍门。

这是我目前有:

SqlConnection myConnection = new SqlConnection("user id=admin;" + 
            "password=password;server=myDatabase;" + 
            "Trusted_Connection=yes;" + 
            "database=database; " + 
            "connection timeout=30"); 

当然,通常的程序:

try 
{ 
    myConnection.Open(); 
    //Do Stuff 
} 
catch(Exception e) 
{ 
    Console.WriteLine(e.ToString()); 
} 

注:我真的不那么在意安全性,因为这种用法工具只是暂时的,我怀疑任何人都会试图“闯入”。

+0

这是一个** Express **版的SQL Server吗?该版本 - 默认情况下 - 不支持远程连接 - 您必须明确启用该功能才能使用它 –

+0

@marc_s是的。我如何启用该功能? – user3701907

回答

1

看看activating Remote connections到你的SQL Server实例。如前所述,它们不适用于Express版本,但由于您的项目是临时的,因此您可以安装trial(持续180天)。

+0

谢谢。我想我必须安装试用版。鉴于我使用的端口1433,我必须改变“server = myDatabase;”?这是外部IP和端口1433,我猜? – user3701907

+0

服务器是您实例的完整路径。例如:主机名\ SQLSERVER2014。端口1433是默认的端口,所以如果你没有指定它就可以。因此,请注意安装SQL Server时,您的实例名称是什么(您可以将其保留为默认实例/未命名,如果它是该计算机上唯一的实例名称)。 – Alexei

+0

即使他尝试从完全不同的网络进行连接,它是否仍然有效? – user3701907

相关问题