簡體   English   中英

ConnectionString屬性未初始化

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

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