![](/img/trans.png)
[英]Connection string from Web.Config not read by ConfigurationManager.ConnectionStrings["Test"].ConnectionString
[英]ConfigurationManager.ConnectionStrings Web.Config SQL Credentials Object reference not set to an instance of an object. Error
我將SQL連接憑據放入Web.config(調試和發布)XML文件夾中
<add name="myName"
connectionString="Data Source = myDatabase;Initial Catalog=myTable;Integrated Security=True; User Id=TestUser Password=P@ssw0rd"
providerName="System.Data.SqlClient"/>
</connectionStrings>
我將以下代碼用於C#進行調試:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Configuration;
namespace OfflineWebApps
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
String connString = ConfigurationManager.ConnectionStrings["myName"].ConnectionString;
System.Diagnostics.Debug.WriteLine("****** TEST ****** " + connString + " Connection String"); //Used to return ConnectionString
}
}
}
運行程序時,出現以下錯誤:
Server Error in '/' Application.
你調用的對象是空的。
這是我自己嘗試調試的內容:-我有“正在使用System.Configuration”;
我正在引用System.Configuration.DLL
名稱在XML和C#引用中的拼寫正確。
我嘗試使用ConfigurationManager.AppSettings [“ myName”],但得到一個空字符串。
這已在兩個不同站點的三台不同計算機上復制。
謝謝。
編輯:在我的connectionString XML中添加了數據源
Data Source
屬性將需要包含在連接字符串中,並帶有您要連接的SQL Server實例的名稱。
<add name="myName"
connectionString="Data Source=YourSQLServerInstance;Initial Catalog=myTable;Integrated Security=True; User Id=TestUser Password=P@ssw0rd"
providerName="System.Data.SqlClient"/>
</connectionStrings>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.