这个问题很多人问了,是基础的
就是我写程序的时候用的是动态链接自己的机器,所以自己的数据库(Sql2005)引擎实例名称查了就能知道,因而ado中的connectionstring很简单,但是我要把程序放在别的机子上运行,而它的引擎实例名如何知道?
我上网查了很多相关资料,据说要写个配置文件,然后从里面读取connectionstring就行了,这也是我觉得可行的方案,具体的因为小弟技穷,不知道这个配置文件如何实现的?请高手明示;BS的回答:用(local)localhost,127.0.0.1啦之类的,这些都是菜鸟才会说的话,我说的是别人的机子上可能不是默认的引擎别名,比如我自己的药用 127.0.0.1\xingming来链接引擎而不只是127.0.0.1。】麻烦大家了,希望设计过的高手给个解
就是我写程序的时候用的是动态链接自己的机器,所以自己的数据库(Sql2005)引擎实例名称查了就能知道,因而ado中的connectionstring很简单,但是我要把程序放在别的机子上运行,而它的引擎实例名如何知道?
我上网查了很多相关资料,据说要写个配置文件,然后从里面读取connectionstring就行了,这也是我觉得可行的方案,具体的因为小弟技穷,不知道这个配置文件如何实现的?请高手明示;BS的回答:用(local)localhost,127.0.0.1啦之类的,这些都是菜鸟才会说的话,我说的是别人的机子上可能不是默认的引擎别名,比如我自己的药用 127.0.0.1\xingming来链接引擎而不只是127.0.0.1。】麻烦大家了,希望设计过的高手给个解
<configuration>
<configSections>
</configSections>
<appSettings>
<add key ="DYDJCon" value="server=用户名\\实例名;database=数据库;User ID=sa;Password=sa" />
</appSettings>
</configuration>
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
namespace XMKF2000.DYClass
{
class DBConnection
{
//定义MyConnection方法,用户在使用时只需调用这个方法就可以连接数据库
public static SqlConnection MyConnection()
{
//返回数据库连接字符串
string strcon = System.Configuration.ConfigurationManager.AppSettings["DYDJCon"];
return new SqlConnection(strcon);
} }
}
m_pConnection->Open((LPCTSTR)m_strConnectSQL,(LPCTSTR)m_strIniUse,(LPCTSTR)m_strIniPW,adModeUnknown);
其中m_strIniIP,m_strIniUse,m_strIniPW在INI文件中读取
调用的在4楼
把3楼的写在一个config文件里面