我想配置一個 log4net AdoNetAppender。
我嘗試在我的 log4net.config 檔案中使用類似的內容對其進行引數化:
<appender name="DatabaseAppender" type="log4net.Appender.AdoNetAppender">
<bufferSize value="1" />
<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>
<connectionString value="data source=MyServer;initial catalog=MyDataBase;integrated security=false;User ID=MyLogin;Password=MyPassword;Trust Server Certificate=True"/>
...
但是當我運行我的應用程式時,如果我將 log4net.Internal.Debug 設定為 true,我會在除錯輸出中收到此錯誤
System.ArgumentException:不支持關鍵字:“信任服務器證書”。
當然,如果我從連接字串中洗掉“;Trust Server Certificate=True”,它就不起作用,因為我的服務器拒絕連接。我試圖將連接字串放在 app.config 中并通過節點參考它,而不是在 log4net.config 檔案中指定它,但這是相同的。我測驗在我的代碼中使用它,它在那里作業。
有沒有人想為 log4net 將信任服務器證書設定為 True,或者使用其他方式使我的連接正常作業而不指定它?
uj5u.com熱心網友回復:
正如@squillman 所說, TrustServerCertifcate 不應包含空格。這就是我問題的根源。
我們可以注意到,令人驚訝的是,System.Data.SqlClient.SqlConnection 似乎接受它帶有空格(這就是為什么我在測驗它時不明白為什么它會起作用......)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/489864.html
標籤:。网 sql服务器 连接字符串 log4net adonetappender
上一篇:在SQL中查找遞增或遞減1的值
