Log4net ConnectionString不能与SQL Azure一起使用

时间:2014-07-01 10:10:59

标签: connection-string log4net azure-sql-database log4net-configuration

我尝试了一切。使用本地文件工作,我必须在我的本地计算机上安装SQL Server实例,并且也在工作,但是当我将连接字符串更改为SQL Azure时,无法正常工作。我在我的应用程序所在的Visual Studio中的服务器资源管理器中测试相同的用户和密码。我不知道还能做什么。

1 个答案:

答案 0 :(得分:4)

我花了大部分时间试图解决这个问题。问题是SQL Azure需要表上的聚簇索引。 log4net(http://logging.apache.org/)提供的示例SQL代码和互联网上99%的教程都是创建Log表没有聚簇索引,这是SQL Azure的要求。除非具有聚簇索引,否则将任何数据添加到表中都将失败。

尝试在连接到SQL Azure时使用SQL Server Management Studio执行手动插入语句,如果出现此问题,它会立即告诉您。如果是这样,运行以下SQL在表上添加聚簇索引(假设您使用了log4net中的SQL直接),然后再试一次。

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