我花了点钱,在我同学那里买了空间,进入空间提供商的后台管理页面,发现他们IIS和数据库服务器是两个不同地址
设IIS地址为IP1 数据库服务器IP地址为IP2
空间提供商那边,数据库名称和数据登录名称是一样的
-------------------------------------------------------------------------------------------------------
我在本地写的测试页面中使用如下连接字符串
<appSettings> <add key="ConnectionString" value="Data Source=IP2; Initial Catalog=数据库名称;user ID=数据库名称;password=密码" /> </appSettings>
能成功读取远程数据库上的数据
当我把测试页面上传到空间上,使用相同的连接字符串,页面上出现了 找不到服务器之类错误,
我把Data Source=IP2改成Data Source=localhost后 ,提示登录失败
这就奇怪了,使用同样的连接字符串,第一次出现找不到服务器
第二次改了数据源后,提示登录失败
这个还真不好说
有可能他Web服务器上也装了Sql,而用户名密码和你的不一致,所以报登录失败。
建议联系一下空间服务商,让他检查一下是哪里的问题
这个可能需要为局域网的ip吧!给你提供IP2(公网IP)是为了便于你管理的,连接数据库时这个你需要向服务器提供商咨询的,看是否是需要使用IP2这台机器的内网IP的(类似192.168.0.11或者10.180.220.10这样子的IP地址供你程序使用)
这要看你数据库放在哪儿了,如果与网站文件放在一个服务器上就用Data Source=localhost
如果数据库放在另外一个服务器就用Data Source=数据库服务器IP