簡體   English   中英

如何在web.config文件中寫入連接字符串

[英]how to write connectionstring in web.config file

我的代碼運行良好,但是嘗試托管之后。 其數據庫始終以null值響應。 我無法托管。 現在,當我嘗試在PC上進行調試時,它也會遇到null響應相同的問題。

我的類文件及其標量查詢代碼。

 public Object ExecuteScalarQuery(String sp)
        {
            String _ConnString = System.Configuration.ConfigurationManager.ConnectionStrings["rfid"].ConnectionString;

           // string _ConnString = ConfigurationManager.ConnectionStrings["rfid"].ConnectionString;

            SqlConnection myConnection = new SqlConnection(_ConnString);
            SqlCommand cmd = new SqlCommand(sp, myConnection);
            Object result = 0;

            try
            {
                myConnection.Open();
                result = cmd.ExecuteScalar();

            }
            catch (Exception ex)
            {
                //if (myConnection.State == ConnectionState.Open)
                //    myConnection.Close();

            }
            finally
            {
                //if (myConnection.State == ConnectionState.Open)
                //    myConnection.Close();
            }
            return result;
        }

和具有連接字符串的web.config文件

    <connectionStrings>
<add name="rfid" connectionString="Data Source=CHINTAN-PC\SQLEXPRESS;Initial Catalog=msdb;Integrated Security=True " providerName="System.Data.SqlClient"/>

在逐步調試其連接字符串時看起來像這樣,這是行不通的。

"Data Source=CHINTAN-PC\\SQLEXPRESS;Initial Catalog=msdb;Integrated Security=True "

要檢查的一件事是存儲過程正在返回結果。 我復制了您的代碼,創建了一個表和一個存儲過程以從中查詢所有記錄,當表為空時,它返回null,當我添加幾個記錄時,它返回第一行第一列的值。

添加屬性“池”。

<add name="rfid" connectionString="Data Source=CHINTAN-PC\SQLEXPRESS;Initial Catalog=msdb;Integrated Security=True; pooling=false;" providerName="System.Data.SqlClient"/>

轉到服務器資源管理器,選擇您的數據庫。 在右窗格(屬性)中復制連接字符串並將其粘貼。 如果那不起作用。 去SQL管理工作室。 它是您的Windows身份驗證和sql身份驗證問題。 進行新的sql身份驗證登錄,並在連接字符串中輸入userid =“”和password =“”,例如“ sa”和“ sa123”。

使用toString檢索字符串值

String _ConnString = System.Configuration.ConfigurationManager.ConnectionStrings["rfid"].ConnectionString.toString();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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