经验分享

1.关于缓存依赖的测试。

C# code if ( ! IsPostBack)         {              // System.Web.Caching.SqlCacheDependencyAdmin.EnableTableForNotifications(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString, "Articles");            string key = "test";            DataTable data = (DataTable)HttpRuntime.Cache[key];            // Check if the data exists in the data cache            if (data == null)            {                string strSql = "select top 5 * from Articles";                // If the data is not in the cache then fetch the data from the business logic tier                data = HMBase.Data.SqlHelper.ExecuteSqlToTable(strSql);                // Create a AggregateCacheDependency object from the factory                AggregateCacheDependency cd = new AggregateCacheDependency();                cd.Add(new SqlCacheDependency("HMWeb", "Articles"));                // Store the output in the data cache, and Add the necessary AggregateCacheDependency object                HttpRuntime.Cache.Add(key, data, cd, DateTime.Now.AddMinutes(2), Cache.NoSlidingExpiration, CacheItemPriority.High, null);            }            GridView1.DataSource = data;            GridView1.DataBind();        }
 
 



在此期间一共遇到了两个错误:

1:异常信息:无法在配置中找到“HMWeb”数据库。

在web.config文件里面配置;

节点:system.web节点里面再配置节点:

  <caching>
  <sqlCacheDependency enabled="true" pollTime="10000">
  <databases>
  <add name="HMWeb" connectionStringName="ConnectionString" pollTime="10000"/>
  </databases>
  </sqlCacheDependency>
  </caching>

 

异常2:异常信息:没有为 SQL 缓存通知启用数据库“HMWeb”。

那是因为没有注册sql依赖表(也许是生成一些触发器,存储过程之类的东西)

注册方法如下:

C:/Program Files/Microsoft Visual Studio 9.0/VC>aspnet_regsql.exe -S ./SQL2005 -U sa -P sa-ed -d HMWeb -et -t Articles

-s代表server -u代表UserName -p代表password -d代表database数据库 -t代表要对缓存依赖项启用的表名

 

打开vs2008命令行工具,输入

C:/Program Files/Microsoft Visual Studio 9.0/VC>aspnet_regsql.exe -S ./SQL2005 -
U sa -P mima -ed -d HMWeb -et -t Articles

为 SQL 缓存依赖项启用该数据库。

..

已完成。

为 SQL 缓存依赖项启用该表。

 

已完成。

C:/Program Files/Microsoft Visual Studio 9.0/VC>
------------------------------------分割线----------------------------------------

2.关于powerDesigner 对 sql server2005逆向工程的时候,解决没有备注列(说明列)的方法
打开PDM,Ctrl+R(Update model from DataBase)版本15.1

搞了一晚上终于搞出区别来了,为什么Powerdesigner生成的脚本就能自动产生comment列,而sqlserver产生的sql脚本Update Model的时候就不生成呢,

发现他的原因就是生成的脚本不一样。

 下面是Powerdesigner生成的comment列的脚本

execute sp_addextendedproperty 'MS_Description', '地区编码', 'user', 'dbo', 'table', 'mz_dictX', 'column', 'sAreaCode'go
 

 

 而下面的是sql server2005自动生成的脚本

 

EXEC sys.sp_addextendedproperty @name=N'MS_Description', @value=N'iID' , @level0type=N'SCHEMA',@level0name=N'dbo', @level1type=N'TABLE',@level1name=N'mz_xfdj', @level2type=N'COLUMN',@level2name=N'iID'GO
 

综合两个脚本区别,我一个一个试发现。

1.首先把@name=N,@value=N。。。等东西全部替换为空

2.把sys.替换为空

3.把'SCHEMA' 替换为'user' 好了,基本就OK了。
------------------------------------分割线----------------------------------------
3。我以前一般的开发环境安装顺序

1.安装系统(360打补丁)

2.office2007

3.SQL2005(选择实例名,也可以默认)。win7下打上sp3补丁,或者已管理员身份运行

win7下sql 2005有关问题,见如下帖子。

http://topic.csdn.net/u/20100324/10/3e28bd69-cca5-4e49-a58d-268afd584324.html
4.vs2008,补丁(sp1)
------------------------------------分割线----------------------------------------
小虎原创笔记收藏,路过仅以此散技术分而而。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值