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