日期:2014-05-18  浏览次数:20422 次

关于asp.net中连接数据库的问题
原本,在自己的机器上用asp.net连接数据库(sqlServer2005),在自己的机器上跑做好的网页;
什么问题都没有~~
如今,帮人家做一个项目,我在自己的机器上连接数据库做,然而做完后如何让对方能在他的机器上跑呢?
前提:他的机器上有sqlServer,有iis~~
那么我要怎么做才能让我的网站可以在他机器上跑呢?
一定要手动把代码中所有连接数据库的语句都改为他机器上的服务器名称吗?
没有简洁的办法了吗?
望高人指点,多谢!

------解决方案--------------------
这位兄台肯定是手动写连接了,只能按照你自己说的方法改
建议如LS所说写到webconfig里面
到时候直接改webconfig就可以了
------解决方案--------------------
string conString=ConfigurationManager.ConnectionStrings[ "Conn "].ToString();
------解决方案--------------------
比如web.config里有这么一段:
<connectionStrings>
<add name= "SPConnectionString " connectionString= "Data Source=***.world;Persist Security Info=True;User ID=***;Password=***;Unicode=True " providerName= "System.Data.OracleClient "/>
</connectionStrings>

在项目中引用System.Configuration.dll
然后
using System.Web.Configuration;
...
WebConfigurationManager.ConnectionStrings[ "SPConnectionString "].ConnectionString;
就是要连接的字符串。

也就是说只要在web.config里把连接字符串改一下(当然之前在用户机器上的Sql Server上建好表)就可以了。


------解决方案--------------------
如果数据库Server和iis在一台机器上,那么web。config里边的server Name 用 localhost,就可以不用改任何代码。