在ASP.NET 2.0中操作数据之七十三:用Managed Code创建(2)

/uploads/allimg/200612/1H549A01_0.png


图3:将数据库重命名为“Northwind”

第二步:在Visual Studio里创建一个新的解决方案和SQL Server Project

  要在SQL Server 2005里创建管理存储过程或用户定义函数,我们要在一个类里用C# 代码写这些存储过程和用户定义函数。一旦写完后,我们需要将该类编译为一个 .dll文件,将该编译文件注册到一个SQL Server 数据库,然后在数据库里创建一个存储过程或用户定义函数以指向编译文件里对应的方法。这些步骤要手工完成。我们可以在文本编辑器里写代码,在命令行里用C#编译器 (csc.exe)对其进行编译;用CREATE ASSEMBLY 命令或从Management Studio里将其注册到数据库.添加存储过程或用户定义函数的方法类似.幸运的是 Visual Studio的Professional 和 Team Systems 版本包含一个SQL Server Project类型,它可以自动的完成这些工作.在本文,我们将使用SQL Server Project类型来创建一个管理存储过程和用户定义函数。

  注意:如果你使用的是Visual Studio的Visual Web Developer 或 Standard版本,你就要手动完成了。在Step 13,我们将详细介绍手动完成的细节.我们鼓励你从Steps 2 看到Steps 12 ,再看Step 13.因为Steps 2 到Steps 12包含了很重要的SQL Server 配置说明,不管你用的是什么版本.

  打开Visual Studio. 从 File 菜单,选New Project以打开New Project对话框(见图4).点到Database工程类型,在右边的Templates列表,选择创建一个新的SQL Server Project.我将其命名为ManagedDatabaseConstructs并放在一个名为Tutorial75的解决方案里.

https://img.jbzj.com/file_images/article/201605/2016052009143717.png


图4:创建一个新的SQL Server Project

  在New Project对话框里点OK按钮,创建该解决方案和SQL Server Project.

  一个SQL Server Project依赖于一个具体的数据库.因此,接下来我们要指定该信息。如图5所示,New Database Reference对话框里指向了Northwind数据库,也就是我们在第一步里注册的SQL Server 2005 Express版本数据库实例.

/uploads/allimg/200612/1H54b094_0.png


图5:将SQL Server Project与Northwind数据库联系起来

  为了对我们将要在本工程创建的管理存储过程和用户自定义函数进行调试,我们需要激活SQL/CLR调试支持.无论什么时候将一个SQL Server Project与新的数据库联系起来时(就像我们在图5做的那样),Visual Studio会询问我们是否激活SQL/CLR调试(如图6),选Yes.

/uploads/allimg/200612/1H549CB_0.png


图6:激活SQL/CLR调试

  此时,这个新的SQL Server Project已经添加到解决方案里了。其包含一个Test Scripts文件夹,文件夹里是一个Test.sql文件。它用来对本工程添加的管理数据库对象进行调试,我们将在第12步考察调试.

  我们现在可以对该工程添加新的管理存储过程和用户自定义函数.不过在此之前,我们要将现有的web应用程序包含进解决方案。在 File 菜单里选Add项,再选Existing Web Site.浏览到相应的文件夹,点OK.如图7所示,这将更新解决方案以包含2个工程:即website和名为ManagedDatabaseConstructs的SQL Server Project.

/uploads/allimg/200612/1H5502045_0.png


图7:该解决方案现在包含2个工程

  Web.config文件里的NORTHWNDConnectionString值当前引用的是App_Data文件夹里的NORTHWND.MDF。由于我们已经将其从App_Data文件夹移出了,其注册为SQL Server 2005 Express版本数据库实例,因此我们需要相应的更新NORTHWNDConnectionString值。打开Web.config文件,改动NORTHWNDConnectionString值,像这样:“Data Source=localhost/SQLExpress;Initial Catalog=Northwind;Integrated Security=True”.

  完成后,你的Web.config文件的<connectionStrings>节点看起来和下面的差不多:

<connectionStrings> <add connectionString= "Data Source=localhost/SQLExpress;Initial Catalog=Northwind; Integrated Security=True;Pooling=false" providerName="System.Data.SqlClient" /> </connectionStrings>

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjwywy.html