今天做SQL Server操作时碰到了一个奇怪的问题:
在做一个搜索操作时,遇到了:System.PlatformNotSupportedException: 当前平台上不支持“ResourcePool”。错误,数据库操作的代码如下:
SqlConnection conn = new SqlConnection(connectionstring);
conn.Open();
//获得数据库表元数据内容
SqlDataAdapter adapter = new SqlDataAdapter("select * from INFORMATION_SCHEMA.TABLES where TABLE_TYPE = 'BASE TABLE'", conn);
adapter.Fill(ds);
adapter.Dispose();
conn.Close();
conn.Dispose();
connectionstring是根据配置动态生成的连接字符串,第一次执行的时候没有问题(这就排除了connectionstring的问题),但是以后的执行就遇到了上面的异常。后来在网上搜索看到了问题的解决办法,就是在连接字符串中加入:Pooling=False 就可以了,不知道是什么原因。