征集WinForm需要远程操作SQL2005数据库 普遍都是用ADSL宽带连接问题一、如何实现C/S结构的WinForm远程操作SQL2005数据库问题是如果用花生壳绑个域名的话,好像效率有点低。问题二、为什么别人把连接字符串的SERVER改成一个IP地址就能远程操作数据库呢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Sql server 本来就是设计成这样的, 其实 本地 访问数据库 的 应用还是 比较少的, 大部分都是 采用 数据库服务器, 局域网内连接的 Up一楼 sql server本来就支持操作服务器c/s 就是客户端/服务器本来客户端和服务器就是分开的要访问服务器上的数据库 第一个问题 只要网速可以,服务器配置可以,然后代码,sql语句优化做好访问效率应该还可以第二个问题可以访问服务器数据库,域名也是与ip地址等效的字符串用域名还要解析直接ip 通过windows服务实现数据交换IP地址为服务器地址,即服务器名称。 最好不要远程直接操作数据库,解决方案:1:可以做vpn2:webservice接口. 如果你把SQL的服务端口关了,就不行了 问题一、如何实现C/S结构的WinForm远程操作SQL2005数据库问题是如果用花生壳绑个域名的话,好像效率有点低。用花生壳是代理的一个域名,中间有很多转换,效率应该会低些。问题二、为什么别人把连接字符串的SERVER改成一个IP地址就能远程操作数据库呢 服务器地址或其域名都可以的。 我也支持Web service 方法来实现!不过我不会用呢....一会要发帖子就问这个问题去..... 注意,连接到数据库可以用下面的方式:(1)如果要连接的数据库服务器与开发者的机器在同一个局域网里,可以使用局域网IP地址或者局域网中的电脑主机名;(2)如果要连接的数据库服务器与开发者的机器不在同一个局域网内,那么就要求数据库服务器必须有一个公网IP,我们可以使用公网IP来连接,如果数据库服务器还有互联网域名,那么用互联网域名也是可以的。(3)如果要连接的数据库服务器与开发者所使用的机器是同一台机器,那么可以使用以下几种方式之一:”(local)”或者”.”或者”127.0.0.1”。(4)如果在一台机器上运行者同一种数据库的不同版本,比如说在”zhoufoxcn”这台主机上同时运行着SQL 2000、SQL 2005和SQL Express三种版本,并且它们所使用的数据库实例名分别为”SQL2000”、”SQL2005”和”SQLExpress”,那么我们要连接到SQL Server 2000这个数据库上所使用的服务器名就应该填写”zhoufoxcn\SQL2000”这种“主机名\实例名”的方式或者“主机IP\实例名”,这种情况在安装了Visual Studio 2005以上版本并单独安装了SQL Server的朋友那里很常见,因为SQL Express是针对学生的功能有限的免费版本,这个版本的数据库在安装Visual Studio 2005时默认是一同安装的。 采用WebService的方式那也是在能直接连接的基础上的。 zhoufoxcn正解,用不着webservice,只是一个连接而已 简单点就直连,要搞好一点就用Web service或Remoting. 用花生壳最后还是解析成IP的,初次连接有解析过程,连接以后实际上也是用IP的. sql server本来就支持操作服务器 c/s 就是客户端/服务器,本来客户端和服务器就是分开的,要访问服务器上的数据库 c/s的话,用计算机名和ip地址都行 局域网或广域网是物理分布上的概念。从纯逻辑的概念上,对于 TCP/IP 协议来说,所有联网的计算机都是一样的。所以在连接中指定的服务器无论是内网还是外网,只要是有效主机名,都可以使用。区别在于内网主机可以省略域名只要计算机名就可以访问;而外网主机必须带域名才可以访问,如果用 IP 就可以省去解析的过程。当然用 IP 地址指定的方式服务器必须是外网可访问的,容易受到攻击;而通过 VPN 通过代理还可以访问对方局域网内部的计算机,安全性更好,但是代理会降低性能。 一般都是这样的。。只操作本地局域网内部数据库。。要是需要设立远程数据库的话。。将本地数据库通过 socket 更新远程数据库,,这样传输效率比较高 1.对方有固定IP就可以2.sqlserver当然用作网络连接 当然需要IP地址 1、不推荐直接连接数据库的方式,除非是专网,否则暴露在internet下是很危险的。建议采用remot或者webservice如果说“直接连接”是指的“直接连接数据库端口”的话,个人不太同意,因为在这里web service的目的主要就是为了解决不能直接连数据库的问题,可以跨防火墙,这里的话可以由客户端和服务端之间通过XML交互数据。 webservice好是好啊,就是传输太慢了,数据量大的话 [讨论]关于server push技术 多媒体信息发布编辑器 如果您正处于进程当中 信息有可能丢失 dtatgridview刷新后滚动条复位,怎样解决? 一个SQL小问题。 SQL插入语句 两个 dataGridView 联动 如何在为每个任务定时执行BackgroundWorker? 哪外朋友能给我 短信编码类和串口类 PDUdecoding.cs与JustinIO.cs 发到我的邮箱 [email protected] SQL数据恢复问题(在线) 简单的LINQ问题: C#.Net开发的Winform如何加入skin文件
Sql server 本来就是设计成这样的, 其实 本地 访问数据库 的 应用还是 比较少的, 大部分都是 采用 数据库服务器, 局域网内连接的
Up一楼
sql server本来就支持操作服务器
c/s 就是客户端/服务器本来客户端和服务器就是分开的
要访问服务器上的数据库
只要网速可以,服务器配置可以,然后代码,sql语句优化做好
访问效率应该还可以第二个问题
可以访问服务器数据库,域名也是与ip地址等效的字符串
用域名还要解析直接ip
IP地址为服务器地址,即服务器名称。
解决方案:
1:可以做vpn
2:webservice接口.
问题是如果用花生壳绑个域名的话,好像效率有点低。
用花生壳是代理的一个域名,中间有很多转换,效率应该会低些。问题二、为什么别人把连接字符串的SERVER改成一个IP地址就能远程操作数据库呢
服务器地址或其域名都可以的。
(1)如果要连接的数据库服务器与开发者的机器在同一个局域网里,可以使用局域网IP地址或者局域网中的电脑主机名;
(2)如果要连接的数据库服务器与开发者的机器不在同一个局域网内,那么就要求数据库服务器必须有一个公网IP,我们可以使用公网IP来连接,如果数据库服务器还有互联网域名,那么用互联网域名也是可以的。
(3)如果要连接的数据库服务器与开发者所使用的机器是同一台机器,那么可以使用以下几种方式之一:”(local)”或者”.”或者”127.0.0.1”。
(4)如果在一台机器上运行者同一种数据库的不同版本,比如说在”zhoufoxcn”这台主机上同时运行着SQL 2000、SQL 2005和SQL Express三种版本,并且它们所使用的数据库实例名分别为”SQL2000”、”SQL2005”和”SQLExpress”,那么我们要连接到SQL Server 2000这个数据库上所使用的服务器名就应该填写”zhoufoxcn\SQL2000”这种“主机名\实例名”的方式或者“主机IP\实例名”,这种情况在安装了Visual Studio 2005以上版本并单独安装了SQL Server的朋友那里很常见,因为SQL Express是针对学生的功能有限的免费版本,这个版本的数据库在安装Visual Studio 2005时默认是一同安装的。
所以在连接中指定的服务器无论是内网还是外网,只要是有效主机名,都可以使用。区别在于内网主机可以省略域名只要计算机名就可以访问;而外网主机必须带域名才可以访问,如果用 IP 就可以省去解析的过程。当然用 IP 地址指定的方式服务器必须是外网可访问的,容易受到攻击;而通过 VPN 通过代理还可以访问对方局域网内部的计算机,安全性更好,但是代理会降低性能。
一般都是这样的。。只操作本地局域网内部数据库。。要是需要设立远程数据库的话。。将本地数据库通过 socket 更新远程数据库,,这样传输效率比较高
2.sqlserver当然用作网络连接 当然需要IP地址
建议采用remot或者webservice如果说“直接连接”是指的“直接连接数据库端口”的话,个人不太同意,因为在这里web service的目的主要就是为了解决不能直接连数据库的问题,可以跨防火墙,这里的话可以由客户端和服务端之间通过XML交互数据。