作者:王文波玉龙_946 | 来源:互联网 | 2023-05-19 04:45
想在家架一台WEB服务器,用的是ADSL拨号上网,因为没有固定的外网IP地址,利用下载的一个域名转向软件解决了自动更改免费域名转向IP地址的问题,但是因为原来的主页用的是ASP+SQLSERVER数据
想在家架一台WEB服务器,用的是ADSL拨号上网,因为没有固定的外网IP地址,利用下载的一个域名转向软件解决了自动更改免费域名转向IP地址的问题,但是因为原来的主页用的是ASP+SQLSERVER数据库,在连接数据库时无法确定服务器的IP地址,以至连接有问题。
请教一下高手,怎样可以用ASP获取服务器的外网IP地址,或者是其它获取外网IP址的方法?
19 个解决方案
连接本地SQLSERVER可以用它的服务器名。
ASP连接代码如下:
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.open "Provider=SQLOLEDB;Data Source=服务器名;Initial Catalog=数据库名;User ID=sa;Password=数据库密码"
%>
在互联网上访问服务器,不能用机器名,只能用IP地址才行,我已经试过了,但是这个IP地址由于是拨号上网的产生的动态IP,所以不能写死,只能动态获取。
有没有知道用ASP或其他方法获取动态IP地址的语句呀?
请高手赐教!
drvier={SQL Server};server=localhost;uid=sa;pwd=xxx;database=example
那你就用域名连接呀
drvier={SQL Server};server=db.sina.com.cn;uid=sa;pwd=xxx;database=example
用不了域名连接,因为我用的是域名转向软件,将地址转为我机上的拨号上网后生成的动态IP。
天啊,有没有人看明白我说的问题呀!
用drvier={SQL Server};server=localhost;uid=sa;pwd=xxx;database=example
这样,应该可以.或者127.0.0.1因为程序就是在你机器上运行的.
或者,使用域名转向软件提供给你的3级域名
我试过用本地的IP地址是不行的,只能用拨号上网后的动态IP。程序并不一定在我的机上运行,别人会访问这个网页的。
数据库服务器和WEB服务器在一台机子上,都是我的机器。
可是我写的IP地址是本地的时侯,访问不了数据库呀?别人的机子访问我的机的时侯,不是应该访问外网IP吗?
你不理解一下我说的意思么?
都说了。程序是在你机器上运行的,用你内部的IP都可以了。程序不是在客户的机器上运行的,他们只能 看到你机器上运行后返回的结果。
server=localhost
或
server=www.test.com
访问数据库的确可以。
但是上传文件之后的链接有问题。这个链接的路径应该是什么呢?用内部IP地址好像不行,用外部IP地址但是每一次我上网后都变的。
请教一下高手啦!
帮主,没有人能明白你的意思,我可以理解,
现在我也有这样的问题有待解决呢.
怎样才能让动态分配的IP地址连接的服务器,
在外网可以用固定的域名或路径来访问,该WEB服务器.
楼上的这个问题就是装动态域名解析软件啊!
具体你可以看看动态域名的解析原理!
就是在你的电脑上一个动态域名解析软件,此软件在在你每次开机的时候就自动把你当前的ip地址发送到提供动态域名解析的服务器上!这其实就是一个大型的dns服务器!每个域名指向的电脑其实就是一个a记录!
域名当然可以动态改变,但是保存了的帖子上的链接图片或上传文件就不知道怎么办了?不能再更改帖子内容吧?