练习WF SqlTrackingService时的一点注意事项 及一点感言

      昨天下午有几个在公司实习的学生问,在使用Windows Workflow Foundation Hands-On Lab的Lab03里面的CreateDatabaseObjects.cmd创建数据库时为什么出错,当时正准备开会,没来得及帮他们解决,晚上回家下载Windows Workflow Foundation Hands-On Lab看了一下,原来是SQL SERVER的实例名称所致,CreateDatabaseObjects.cmd文件里面默认用户使用SQL Server Express ,在 SQL Server Express 中,默认情况下始终使用命名实例。在安装 SQL Server Express 时指定实例名,否则的话,将使用默认命名实例 SQLExpress,如果使用默认命名实例,则可以将该实例引用为 computername\SQLExpress。
而使用SQL Server 2005 的非Express版本时,如果在安装时使用默认命名实例(非命名实例),则在访问时是使用安装了SQL Server的机器名称即可。
      而那几个实习生的机器上恰巧实用的是企业版的SQL SERVER,因此用“%COMPUTERNAME%\SQLExpress”肯定是错误的了,修改成“%COMPUTERNAME%”就肯定可以了。如果使用的是Express版本的话,就没有这个问题啦。
相应的,application configuration file.txt文件里面的<CommonParameters>节也需要做成相同的修改,下面是修改后的:
< CommonParameters >
      
< add  name ="ConnectionString"  value ="Initial Catalog=TrackingStore;
                    Data Source=localhost;
                    Integrated Security=SSPI;"
  />
    
</ CommonParameters >
      这个问题关键是对sql server的默认实例与命名实例及sql server 2005各个版本的不同不了解所致,看来要成为一名合格的软件工程师是需要了解各方面的知识的,一定要注重平时的积累,平时不经意间的一点知识,在某种情况下都可能成为我们的一个门槛呀!
      从一名学生成长为一名合格的软件工程师,需要注重各方面的知识,不及需要了解各种编程语言的知识,还要加强学习软件工程的各种分析设计、管理思想和方法,努力学习各种行业知识合法规等,紧跟时代脉搏,了解各种新生技术,并对将来可能从事的领域的知识加以精解;注重平时的积累,一点一滴,积少成多,终成大海!
      下面是修改后的文件全文:
@echo off
echo Creating Tracking database
Osql 
- % COMPUTERNAME %   - E   - - " Create_TrackingStore.Sql "  

echo Creating Tracking tables
Osql 
- % COMPUTERNAME %   - E   - - d TrackingStore  - " C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow 

Foundation\SQL\EN\Tracking_Schema.sql
"  

echo creating Tracking stored procedures
Osql 
- % COMPUTERNAME %   - E   - - d TrackingStore  - " C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow 

Foundation\SQL\EN\Tracking_Logic.sql
"  

echo Creating persistence tables
Osql 
- % COMPUTERNAME %   - E   - - d TrackingStore  - " C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow 

Foundation\SQL\EN\SqlPersistenceService_Schema.sql
"  

echo creating persistence stored procedures
Osql 
- % COMPUTERNAME %   - E   - - d TrackingStore  - " C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow 

Foundation\SQL\EN\SqlPersistenceService_Logic.sql
"  

Pause

你可能感兴趣的:(service)