日期:2014-05-17  浏览次数:20711 次

在线等,为什么用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";是一样的么?