开发一个C#的WinForm程序,数据库服务器在公司内网192.168.1.106,怎么设置连接串能使程序在外网也能该服务

开发一个C#的WinForm程序,数据库服务器在公司内网192.168.1.106,怎么设置连接串能使程序在外网也能该服务,第1张

更改连接字符串并设置服务器上的数据库用户属性就行了

server = 1921681106,1433;uid = (数据库用户名);pwd = (数据库密码);database = (数据库名);TimeOut=600;Persist Security Info=True";

BeginConnect是一个异步方法 需要用对应的End方法进行回调获得连接结果

TcpClient类本身就是被封装的类 可以直接同步的连接:

tcpClientConnect(serverIP, serverPort);

要知道对方公网IP地址,连接的字符串中IP地址换为对方的公网IP就可以了,当然前提是对方的电脑还要开放1433端口,那个是SQL Server数据库连接的默认端口。

你可以先用telent 21122311 1433 假设对方的IP是21122311,这个是用来测试你能否连接到对方的1433端口上,如果能联入,说明两端的电脑的逻辑连接配置是对的,你程序写好IP就行了,否则要对方配置端口映射、和开启防火墙的配置。

这个要看你是什么数据库,比如SQL Server数据库,在SqlConnection对象上有一个ConnectionTimeout只读属性,帮你获取Connect Timeout的设置。

默认值为15秒(seconds), 你可以通过在建立数据库连接时,在数据库连接字符串中进行设置(Connection Timeout关键字)。

Data Source=(local);Initial Catalog=AdventureWorks;Integrated Security=SSPI;Connection Timeout=30

 更多关于此的信息可以参看MSDN: http://msdnmicrosoftcom/en-us/library/systemdatasqlclientsqlconnectionconnectiontimeout(v=vs110)aspx

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » 开发一个C#的WinForm程序,数据库服务器在公司内网192.168.1.106,怎么设置连接串能使程序在外网也能该服务

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情