读书人

为什么用XML里读出的连接字符串 连不

发布时间: 2013-09-13 21:12:00 作者: rapoo

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



2。连接不上,总有个错误提示吧?
[解决办法]
try
{
m_SqlserverConn.Open();
}
catch
{

}
看一下是什么异常。。

读书人网 >C#

热点推荐