在线等,为什么用XML里读出的连接字符串 连不上数据库?
代码如下:
配置文件
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<connstr>"server=10.65.9.113;database=ASSET_DATABASE;uid=sa;pwd=1"</connstr>
</connectionStrings>
</configuration>
读 代码
public class SqlserConnInfo
{
public static void GetSqlserConnInfo()
{
XmlDocument xmldocument = new XmlDocument();
string appstr = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
xmldocument.Load(appstr + "\\App.config.xml");
XmlNode xn = xmldocument.SelectSingleNode("configuration");
XmlNodeList xnf1 = xn.ChildNodes;
XmlNode xn2 = xnf1.Item(0);
ConnStr = xn2.InnerText; //显示子节点文本
}
public static string ConnStr;
}
连接
string sqlConnString = Asset.SqlserConnInfo.ConnStr; //它的内容和下面的一样 但用它就是连接不成功,下面的 直接写的可以
string sqlConnString = "Data Source=10.65.9.113;Initial Catalog=ASSET_DATABASE;User ID=sa;Password=1";
m_SqlserverConn = new SqlConnection(sqlConnString);
百思不得其解,请大家指点 !!
------解决方案--------------------1. 你确定 Asset.SqlserConnInfo.ConnStr在程序运行时,与"Data Source=10.65.9.113;Initial Catalog=ASSET_DATABASE;User ID=sa;Password=1";是一样的么?