VB6连接access,数据库在不是本地的,怎么通过ip连接

VB6连接access,数据库在不是本地的,怎么通过ip连接,第1张

Dim Con As New ADODBConnection

ConOpen "Provider=MicrosoftJetOLEDB40;Data Source=\\1921681251\temp$\存档\Data\Datamdb"

接 SQL Server 时,指定服务器可以有多种形式:

回送地址(127001)

回送地址(127001)与 localhost 等效,因为在 hosts 文件中指定 localhost 指向 127001。使用的是 TCP/IP 连接。

计算机 IP 与域名等效(除非域名指向的不是计算机 IP,而是回送地址等其它)。使用的是 TCP/IP 连接。

计算机名,这种访问容易受限制,比如有时跨网段就不行,一般没用。使用命名管理连接。

(local) 和 应该是等效的,至少就目前来看,没有发现什么区别。使用命名管道连接。

local是SQL Server定义的本机别名

localhost是TCP/IP协议中地址127001的默认DNS名,注册在本机host文件中

TCP/IP 连接对于慢速网络效果好,需要 1433 端口开放才能连接。

步骤/方法

1

打开sql2008,使用windows身份登录

2

登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式

3

选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”

展开“安全性”,“登录名”;“sa”,右键选择“属性”

左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码

右击数据库选择“方面”

在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性设为“True”,点“确定”

至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用

打开sql server配置管理器

下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行

在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”

选择“IP 地址”选项卡,设置TCP的端口为“1433”

将"客户端协议"的"TCP/IP"也修改为“Enabled”

配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。打开防火墙设置。将SQLServrexe(C:\Program Files\Microsoft SQL Server\MSSQL10SQLEXPRESS\MSSQL\Binn\sqlservrexe)添加到允许的列表中。

安卓要通过中间件来连接sqlserver。

1、在SQLPLUS中输入select syscontext'userenv'ip_address'from dual如果是登陆本机数据库,只能返回127001 这是帮你在网上查到的。

2、查看本机oracle安装目录下的tns配置HOME/network/admin/tnsnamesor,找到你需要访问的库PRIMARY =DESCRIPTION =ADDRESS_LIST ADDRESS = (PROTOCOL =CONNECT_DATA =SERVICE_NAME host名称就是服务器Ip,如果是机器名就ping。

关于IP到Dword的转换:

在这里,我们运用WINDOWS自带的计数器,并开启它的科学计算功能,以211,91,216,106到3546011754为例,先分别将十进制的206,169,40,2转换成十六进制的d3,5b,d8,6a,再将d3,5b,d8,6a以十六进制的双字节的形式写如计数器,再转换成十进制,就可以得到3546011754事实上,在平常运用中,我们常用的方法是这样的:

211 x 16777216 = 3539992576

91 x 65536 = 5963776

216 x 256 = 55296

+ 106 x 1 = 106

--------------------------------

3546011754

与IP的256倍数叠加一致,3546011754也可以以4294967296的倍数叠加!

关于IP与八进制及十六进制的转换:

虽然已经知道了Dword的转换,但是还远远不够,因为IP同样可以被转换成八进制和十六进制!对于八进制,我们仅仅只要将各段IP分别转换成八进制,然后再在各段IP前加上一个"0(零)"即可,如211,91,216,106被转换成0323,0133,03300152对于十六进制,如八进制的转换,在这里,不同的仅仅是在开头处加上"0(零)x",成为0xd30x5b0xd80x6a,而且此处小数点是可以省略的而成为0xd35bd86a,而且与上述的倍数叠加原理相同

讲了这么多,归纳起来,有以下几种方式访问>

以上就是关于VB6连接access,数据库在不是本地的,怎么通过ip连接全部的内容,包括:VB6连接access,数据库在不是本地的,怎么通过ip连接、配置应用程序时候,连接sql数据库时用 ‘.’ 和IP地址的区别、Sql Server 2012 Express 怎么设置能远程通过IP连接数据库中的表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9370518.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存