0

我試過了一切。使用本地文件正在工作,我不得不在我的本地機器上安裝SQL Server實例,並且也在工作,但是當我將連接字符串更改爲SQL Azure時無法正常工作。我在我的應用程序所在的Visual Studio中的服務器資源管理器中測試相同的用戶和密碼,並且工作正常。我不知道還有什麼要做。Log4net ConnectionString不適用於SQL Azure

回答

4

我花了一天的好時間試圖找出答案。問題在於SQL Azure需要在表上使用聚簇索引。由log4net(http://logging.apache.org/)和互聯網上99%的教程提供的示例SQL代碼將創建Log表沒有聚集索引,這是SQL Azure的一項要求。除非有聚集索引,否則向表中添加任何數據都將失敗。

嘗試在連接到SQL Azure時使用SQL Server Management Studio執行手動插入語句,如果這是問題,它會立即告訴您。如果是這樣,請運行以下SQL以在表上添加聚簇索引(假設您使用的是來自log4net的SQL直接),然後重試。

CREATE UNIQUE CLUSTERED INDEX PK_Log ON [Log] 
([Id]) 
GO 
+0

謝謝你,很棒的小費,節省了我很多時間。 –

相關問題