[英]ConnectionString property not initialized
我知道之前曾有人問過這個問題,但是以前的答案似乎與我的問題無關。
我定期得到“ ConnectionString屬性尚未初始化”。 錯誤。 這就是web.config中的連接字符串
<connectionStrings>
<add name="Dev" connectionString="Data Source=192.168.200.132,1445;Initial Catalog=Test;User Id=tester;Password=test123;Pooling=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
我正在使用連接字符串
ConfigurationManager.ConnectionStrings["Dev"].ConnectionString
這是堆棧跟蹤
at System.Data.SqlClient.SqlConnection.PermissionDemand()
at System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at Lite.Data.Database`2.CheckConnection()
at Lite.Data.Database`2.ExecuteReader(String sql, QueryParam[] args)
at Lite.Data.LiteQuery.Results()
我有一個簡單的查詢生成器。 Results()
編譯查詢並使用數據庫類執行查詢。
另外,您知道為什么我的數據庫類名稱后面有一個“ 2”嗎?
謝謝。
請不要像MVP那樣猜測。
我可以強調一點,如果發生異常,如果您回滾了事務,並嘗試繼續進行進一步的數據檢索,則“連接已關閉”,因此出現錯誤。
如果需要有關錯誤的更多詳細信息,請在VS IDE中,將異常保持為ON。 (調試->異常,檢查異常...)您將看到導致此錯誤的臟代碼!
Hydtechie
最初,“ Data Source
參數對我來說似乎很奇怪……但是似乎可以使用逗號將IP與端口號分開。
因此,查看錯誤看起來像是權限問題。
您是不是偶然通過網絡共享運行了.NET可執行文件? 從非本地驅動器運行.NET需要做一些權限工作,然后才能做比“ Hello World”更多的工作(有關更多詳細信息,請搜索“ caspol.exe”)。
您的連接字符串格式不正確。
嘗試:
<connectionStrings>
<add name="Dev" connectionString="Data Source=192.168.200.132:1445;Initial Catalog=Test;User Id=tester;Password=test123;Pooling=true" providerName="System.Data.SqlClient"/>
</connectionStrings>
在給定您正在使用的數據庫的情況下,請訪問www.connectionstrings.com ,以獲取正確的連接字符串格式。
此外,1445不是SQL Server的默認端口號。 默認端口為1433。-我不確定您是要這樣做還是實際更改了該服務器的端口號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.