![](/img/trans.png)
[英]How to set connectionstring at web.config file programmatically or dynamically?
[英]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.