昨天下午有几个在公司实习的学生问,在使用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>节也需要做成相同的修改,下面是修改后的:
练习WF SqlTrackingService时的一点注意事项 及一点感言<CommonParameters>
练习WF SqlTrackingService时的一点注意事项 及一点感言      
<add name="ConnectionString" value="Initial Catalog=TrackingStore;
练习WF SqlTrackingService时的一点注意事项 及一点感言                    Data Source=localhost;
练习WF SqlTrackingService时的一点注意事项 及一点感言                    Integrated Security=SSPI;"
 />
练习WF SqlTrackingService时的一点注意事项 及一点感言    
</CommonParameters>
      这个问题关键是对sql server的默认实例与命名实例及sql server 2005各个版本的不同不了解所致,看来要成为一名合格的软件工程师是需要了解各方面的知识的,一定要注重平时的积累,平时不经意间的一点知识,在某种情况下都可能成为我们的一个门槛呀!
      从一名学生成长为一名合格的软件工程师,需要注重各方面的知识,不及需要了解各种编程语言的知识,还要加强学习软件工程的各种分析设计、管理思想和方法,努力学习各种行业知识合法规等,紧跟时代脉搏,了解各种新生技术,并对将来可能从事的领域的知识加以精解;注重平时的积累,一点一滴,积少成多,终成大海!
      下面是修改后的文件全文:
练习WF SqlTrackingService时的一点注意事项 及一点感言@echo off
练习WF SqlTrackingService时的一点注意事项 及一点感言echo Creating Tracking database练习WF SqlTrackingService时的一点注意事项 及一点感言
练习WF SqlTrackingService时的一点注意事项 及一点感言Osql 
-%COMPUTERNAME% -E  --"Create_TrackingStore.Sql" 
练习WF SqlTrackingService时的一点注意事项 及一点感言
练习WF SqlTrackingService时的一点注意事项 及一点感言echo Creating Tracking tables练习WF SqlTrackingService时的一点注意事项 及一点感言
练习WF SqlTrackingService时的一点注意事项 及一点感言Osql 
-%COMPUTERNAME% -E  --d TrackingStore -"C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow 
练习WF SqlTrackingService时的一点注意事项 及一点感言

练习WF SqlTrackingService时的一点注意事项 及一点感言Foundation\SQL\EN\Tracking_Schema.sql
" 
练习WF SqlTrackingService时的一点注意事项 及一点感言

练习WF SqlTrackingService时的一点注意事项 及一点感言echo creating Tracking stored procedures练习WF SqlTrackingService时的一点注意事项 及一点感言
练习WF SqlTrackingService时的一点注意事项 及一点感言Osql 
-%COMPUTERNAME% -E  --d TrackingStore -"C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow 
练习WF SqlTrackingService时的一点注意事项 及一点感言

练习WF SqlTrackingService时的一点注意事项 及一点感言Foundation\SQL\EN\Tracking_Logic.sql
" 
练习WF SqlTrackingService时的一点注意事项 及一点感言

练习WF SqlTrackingService时的一点注意事项 及一点感言echo Creating persistence tables练习WF SqlTrackingService时的一点注意事项 及一点感言
练习WF SqlTrackingService时的一点注意事项 及一点感言Osql 
-%COMPUTERNAME% -E  --d TrackingStore -"C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow 
练习WF SqlTrackingService时的一点注意事项 及一点感言

练习WF SqlTrackingService时的一点注意事项 及一点感言Foundation\SQL\EN\SqlPersistenceService_Schema.sql
" 
练习WF SqlTrackingService时的一点注意事项 及一点感言

练习WF SqlTrackingService时的一点注意事项 及一点感言echo creating persistence stored procedures练习WF SqlTrackingService时的一点注意事项 及一点感言
练习WF SqlTrackingService时的一点注意事项 及一点感言Osql 
-%COMPUTERNAME% -E  --d TrackingStore -"C:\WINDOWS\Microsoft.NET\Framework\v3.0\Windows Workflow 
练习WF SqlTrackingService时的一点注意事项 及一点感言

练习WF SqlTrackingService时的一点注意事项 及一点感言Foundation\SQL\EN\SqlPersistenceService_Logic.sql
" 
练习WF SqlTrackingService时的一点注意事项 及一点感言

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

相关文章:

  • 2021-05-31
  • 2021-06-15
  • 2022-12-23
  • 2021-04-19
  • 2022-12-23
  • 2021-10-05
猜你喜欢
  • 2021-12-05
  • 2022-12-23
  • 2022-12-23
  • 2022-01-12
  • 2021-10-25
  • 2021-11-10
  • 2021-10-31
相关资源
相似解决方案