kl800.com省心范文网

Visual Studio 2010中连接SQL数据库


Visual Studio 2010 中连接 SQL 数据库
为了使 vs2010 自动生成用户登陆和用户管理的数据表,一般是通过点击 vs2010 中菜 单: 网站?ASP.NET 配置, 或者点击解决方案资源管理器中的对应图标进入 “ASP.Net Web 应 用程序管理”页面,然后点击该页面中的“安全”进行设置。 然而初学者往往在进入“安全”页面的时候出现各种各样的问题。下面一一来举例说 明。 1、 出现错误提示:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找
到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)。 出现该问题的原因可能是 SQL server 服务没有打开。解决的方法是在 SQL Server 配置管理 器中启动 SQL Server。如图 1。

图 1 启动 SQL Server 如果还出现其它问题,那么请按以下步骤来一一检查,一定能完美解决。 一、 首先要创建一个数据库文件(扩展名为 MDF 的文件) :开始菜单 ? 所有程序

?Microsoft Visual Studio 2010?Visual Studio Tools?Visual Studio 命令提示(2010)。在命 令提示里输入 aspnet_regsql 后回车。一直点下一步至图 2 所示,这里的服务器是你电 脑安装的 SQL 服务器名称, 一般就是计算机名。 身份验证根据 SQL 服务器里的设置选择, 一般选 windows 身份验证。数据库的名称可以选用默认名称(aspnetdb) ,也可以自定 义一个名称(如图 2 就自定义了一个 wwwzgy 的数据库) ,自定义名称时后续要注意 VS 里面 webconfig 连接字符串里的名称要一致,后面会讲到连接字符串的写法。接下去一 直点下一步,直至完成提示成功。如果提示数据库已存在而无法创建,则可以改一下数 据库名称重新建一个数据库。数据库创建成功后,打开 SQL Server Management 就可以 看到数据库里多了一个刚刚创建的数据库(如图 3) 。

图 2 创建 SQL 数据库

图 3 SQL Server 管理器中的数据库列表

二、

数据库创建好之后,就可以在 VS2010 中调用它了:在 VS2010 中打开网站根目录

下的 Webconfig 文件,找到 connectionString 后面的一大串字符串,这就是数据库的连 接字符串,这个字符串写得对不对就很关键了。你可以手工写这段字符串,但你得先弄 明白它的意思才能写准确了,否则还是没法打开“安全”页面。我们来看一看可能的几 种情况吧: 1、 最常见的VS2010默认字符串是这样的:connectionString="data
source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"。

这里面,data source是指数据库服务器的名称,如果你电脑上安装的是SQLEXPRESS,那 么恭喜你,这个写对了。后面Integrated Security是身份验证方式,就是上图2中你所选的 验证方式,SSPI是Microsoft安全支持提供器接口的意思。如果在图2中你选择的是SQL Server身份验证方式的话,这个就不能这么写了,后面再讲怎么写。AttachDBFilename 是指往数据库里添加一个数据库文件,这个数据库文件存放在网站根目录下App_data文 件夹里,文件名是aspnetdb.mdf。User Instance是用户实例,这个只有在SQL Express中才 可以有,在SQL 2008 Enterprise版本中不可以用的。 2、 上面是SQL Server Express版本的默认连接字符串,如果你安装的不是SQL server Express, 这时问题就来了。该怎么改这个连接字符串呢,首先,在VS2010工具菜单下选”连接到 数据库” ,出现如图4所示的添加连接对话框,在服务器中选择图2所填的服务器(如果 没有出现服务器列表,则需要把图1中SQL Server Brower启动) ,然后选择一个数据库名 称(即图2中创建的数据库名称) 。点击一下“测试连接” ,如果提示成功说明设置正确, 再点击添加连接对话框中的“高级” ,在高级属性最下方,那一串就是我们需要的连接 字符串,把它考下来,替换Webconfig文件里的连接字符串。这样就大功告成了! 三、 数据库文件的存储位置

虽然数据库创建好了,而且也能进入”安全”页面进行设置了,但是我们创建的数据库文 件保存在哪里了呢?如果使用SQL Express的话,数据库文件一般就存放在网站目录下的 App_data文件夹里。而如果是SQL Server 2008通常不是存放在网站目录下,而是放在SQL 的安装目录下,具体路径可以在SQL Server Management Studio中右击数据库文件,选属 性?文件,就可以看到了,如图6。如果你想把这个数据库文件移到网站目录或其它地 方,你会发现直接考贝、剪切都无效,该怎么办呢?

图 4 添加数据库连接

图 5 连接字符串

图 6 数据库文件的存放路径 为了移动数据库文件,必须先将其与服务器分离,在 SQL Server Management Studio 中 右击数据库文件,选择任务?分离,如图 7。在分离数据库对话框中,选中“删除连接” 和“更新统计信息” ,如图 8,点确定后分离数据库。分离数据库后,你就可以将数据 库文件随意考贝或剪切到任何地方了。

图 7 分离数据库

图 8 分离数据库对话框

当你把数据库分离后移动到其它地方, VS2010将会找不到数据库文件, 这时又无 法进入“安全”页面了。这时必须把数据库文件重新附加到SQL服务器里才行, 附加数据库到SQL服务器的操作如图4和图5所示, 只是注意在图4中选择的是 “附 加一个数据库文件” ,把数据库文件重新附加到数据库中。得到新的数据库连接 字符串,如图9所示。把这个字符串替换掉Webconfig文件里的连接字符串,这样 又大功告成了。当然你也可以将图9中的字符串稍加修改,把App_Data\以及之前 的一连串绝对路径改成相对路径|DataDirectory|,本例中,可以改成:"Data
Source=ZGY-PC;AttachDbFilename=|DataDirectory|\wwwzgy.mdf;Integrated Security=True"。

图 9 新的连接字符串


赞助商链接

如何在Visual studio 2010中使用SQL 2008

如何在Visual studio 2010中使用SQL 2008_计算机软件及应用_IT/计算机_专业资料。...Microsoft SQL Server (选择) Server name:数据库服务器IP(如:192.168.1.107...

visual studio 2010和sql server 2008 management配置教程

visual studio 2010sql server 2008 management配置教程_计算机软件及应用_IT/...三、数据库 这个是关键,有些用户数据库连接不上或者使用不正常,往往是因为 ...

vs2010版本的C++OBDC方式连接数据库(ACCESS和SQL2008)

主要就是说在VS2010的编程环境 ACCESS2007 SQL Server 2008里面如何连接数据库 ...("DSN=xuejiguanli;Trusted_Connection=Yes;APP=Microsoft\x00ae Visual Studio\...

Visual Studio 2013中使用ADO访问数据库的实例

Visual Studio 2013中使用ADO访问数据库的实例_计算机软件及应用_IT/计算机_专业...访问 SQL Server 可以通过指明 ODBC 驱动程序为 SQL Server 来实现,即在连接...

Visual Studio 和SQL Server 创建数据库连接以使用logi...

Visual StudioSQL Server 创建数据库连接以使用login控件_计算机软件及应用_IT...文档贡献者 IsMe_Fei 贡献于2010-11-24 专题推荐 2014下半年教师资格...专题...

在Visual Studio 2010上安装SQL 2008 Express

Visual Studio 2010 在你的机器上安装了 SQL Server 2008 Express,但是不包括 SSMS。尽管可以用 Visual Studio 来创建/连接/ 设计数据库, 但是我还是喜欢使用 ...

VS2010 C++中用ODBC和ADO方式连接SQL Server数据库

VS2010 C++中用ODBC和ADO方式连接SQL Server数据库_计算机软件及应用_IT/计算机...... 其他字段 m_pSet->Update( ) ; //新记录写入数据库的数据表 m_pSet...

怎样删除在Visual Studio中建立的SQL数据库链接

怎样删除在Visual Studio中建立的SQL数据库链接_计算机软件及应用_IT/计算机_专业资料。怎样删除在 Visual Studio 中建立的数据库链接。 如下图所示位置中已经添加的...

C#与SQL数据库学生成绩管理系统完整代码

该管理系统我使用的是 Microsoft Visual Studio 2012 及 Microsoft SQL Server ...17 ***/ SET ANSI_NULLS ON 3.3 数据库连接 string constr = "Password...

Visual_Studio_2010上安装SQL_2008_Express

Visual Studio 2010 在你的机器上安装了 SQL Server 2008 Express,但是不包括 SSMS。尽管可以用 Visual Studio 来创建/连接/ 设计数据库, 但是我还是喜欢使用 ...