簡體   English   中英

ConfigurationManager.ConnectionStrings Web.Config SQL憑據對象引用未設置為對象的實例。 錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM