Cid*_*ito 0 log4net connection-string log4net-configuration azure-sql-database
我尝试了一切。使用本地文件可以正常工作,我必须在本地计算机中安装 SQL Server 实例并且也可以正常工作,但是当我将连接字符串更改为 SQL Azure 时,该实例就不起作用了。我正在我的应用程序所在的 Visual Studio 内的服务器资源管理器中测试相同的用户和密码。我不知道还能做什么。
我花了一天的大部分时间试图弄清楚这一点。问题是 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
Run Code Online (Sandbox Code Playgroud)