Sql2005Express的数据库创建及连接问题

问题描述

向各位大侠请教Sql2005Express的数据库创建及连接问题。已经被困扰了好几天了,急死了!!我的电脑平台是WindowsXP-ProfessionalV2002SP2英文版。安装了VisualStudioWebDeveloper2008Express_中文版(VWD),并安装了SQLServerManagementStudioExpress(SSMSE)_中文版。遇到以下问题:1)在SSMSE中创建DB时出现错误“Create对于数据库xxx失败。其他信息:Collation<服务器默认值>isnotvalid(Microsoft.SqlServer.Express.Smo".——经人指点,判定是数据库“排序规则”问题。系统默认值为“Chinese_PRC_CI_AS”,后将其改成"SQL_Latin1_General_CP1_CI_AI"后错误解除。但后来发现用"Chinese_PRC_90_CI_AI"也可以。请执教在此环境下应该用哪一个最正确。2)在SSMSE中创建的DB无法被VWD2008建立连接,错误显示为:“Anattempttoattachanauto-nameddatabaseforfileC:ProgramFilesMicrosoftSQLServerMSSQL.1MSSQLDataxxx.mdffailed.Adatabasewiththesamenameexists,orspecifiedfilecannotbeopened,oritislocatedonUNCshare”同时,在VWD数据库资源管理器中创建的数据库也无法被SSMSE附加。错误显示为“Anerroroccurredwhenattachingthedatabase(s).Clickthehyperlinkinthemessagecolumnfordetails”。进一步的信息是“无法打开物理文件...xxx.mdf。操作系统错误2:(errornotfound)”。实在是令人费解,都是在同一台电脑上建立的DB啊,只是地址不一样。但用SSMSE将DB建立在App_Data目录中同样无法被VWD连接。Faint!3)另外,我还希望建立Excel2003与SqlExpress2005之间的连接。但无论是由SSMSE创建的DB还是DVW创建的DB均无法被Excel连接(用VBA编写代码)。请诸位高手指点。非常感谢!!

解决方案

解决方案二:
参考http://www.cnblogs.com/cool8667/archive/2008/12/03/1346574.htmlhttp://www.cnblogs.com/Tonyyang/archive/2007/12/24/719591.html
解决方案三:
asp.net连接数据库(SQLServer2005Express)详细说明没用过SQLServer数据库,第一次配置费了不少劲,微软的东西有点绕,能遇到的问题都遇到了,看过此文后,数据库基本都能连接。废话不说。我的系统是xp,不能装SQLServer2005的企业版本,只能装开发版和Express版,Express是免费版,学习用它就够了。首先需要下载一个名为SQLServer2005_SSMSEE.msi,这个文件一搜索就有下载(http://download.microsoft.com/download/1/1/0/110d908f-c445-4523-b939-220c7d135f3d/SQLServer2005_SSMSEE.msi)下载安装。用VS2005菜单工具连接到数据库出现连接服务器资源管理器,右键数据连接如下图:添入服务器名和数据库名,选择验证方式,一般会出现错误;"在默认的设置下SQLServer不允许远程连接可能会导致此失败error:40无法打开到SQLServer的连接连接失败。"1.此时需要开启sql2005远程连接功能开始--MicrosoftSQLServer2005--配置工具--SQLServer外围应用配置器--远程控制----服务和连接外围应用配置器SQLEXPRESS--DatabaseEngine勾选本地连接和远程连接,同时使用TCP/IP和namepipes,确定。如下图2.登陆设置改为SQLServer身份验证开始--MicrosoftSQLServer2005--SQLServerManagementStudioExpress,选择Windows身份验证连接,进去后在左边的对象资源管理器的第一项就是你的服务器名点右键属性,选择安全选择SQLServer和windows验证模式如下图:3.设置一个SQLserver方式的用户名和密码开始--MicrosoftSQLServer2005--SQLServerManagementStudioExpress,选择Windows身份验证连接,点上面的新建立查询在右面输入sp_passwordnull,'123456','sa',点上面的执行,这样就设置了一个用户名为sa,密码为:123456的用户,但是现在还不能用用户名sa登陆如下图:4.开启sa帐号开始--MicrosoftSQLServer2005--SQLServerManagementStudioExpress,选择Windows身份验证连接,点左面的对象资源管理器--安全性--登陆名--sa右键属性,点状态登陆勾选启用如下图5.重启数据库服务器如下图6.测试连接vs2005服务器名就是你登陆数据库管理器的时候的服务器名如我的是COMPUTERSQLEXPRESS以后操作都完成后,就会出现下图,那么,恭喜,连接成功!调用数据连接两种方法1.web.config(配置文件)中<appSettings><addkey="ConnectionString"value="serverlocalhostsqlexpress;uid=sa;pwd=123456;database=News"/></appSettings>调用的时候stringstrConn=System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString();SqlConnectionConn=newSqlConnection(strConn);2.或者不用web.config直接在文件中写SqlConnectionconn=newSqlConnection("server=.\SQLEXPRESS;uid=sa;pwd=123456;database=login");如何是Express版的数据库,一定要在服务器名的后面加上\SSQLEXPRESS一个完整的例子stringuserName=Request.Form["userName"];stringuserPwd=Request.Form["userPwd"];SqlConnectioncon=newSqlConnection("server=localhost\SqlExpress;uid=sa;pwd=123456;database=login");con.Open();SqlCommandcmd=newSqlCommand("selectcount(*)fromloginwhereuserName='"+userName+"'anduserPwd='"+userPwd+"'",con);intcount=Convert.ToInt32(cmd.ExecuteScalar());if(count>0){Response.Redirect("main.aspx");}

时间: 2024-09-20 05:47:32

Sql2005Express的数据库创建及连接问题的相关文章

4.mysql数据库创建,表创建模等模板脚本,mysql_SQL99标准的连接查询(内连接,外连接,满外连接,交叉连接)

 mysql数据库创建,表创建模等模板脚本 -- 用root用户登录系统,执行脚本   -- 创建数据库 create database mydb61 character set utf8 ;   -- 选择数据库 use mydb61;   -- 增加 dbuser1 用户 --     创建用户'dbuser61'密码为 'dbuser61'拥有操作数据库mydb61的所有权限          GRANT ALL ON mydb61.* TO dbuser61 IDENTIFIED B

Ultradev实例教程:3.3 应用数据库创建动态网页

创建|动态|教程|数据|数据库|网页 第三章:应用数据库创建动态网页 第三节:显示数据库记录 终于到了显示Dreamweaver Ultradev威力的时候了,先让我们来看看怎么用Ultradev来实现数据的显示功能.很简单的,跟着我来吧. 上一回我们创建好了数据集后,在Data Bindings面板中就有如下的显示: 然后我们创建一个由2行*六列的表格,列数由数据表的字段数决定,至于为什么要两行,看下去你就会明白了.填上必要的信息后页面如图所示: 接下来的工作很简单,选中在Data Bindi

NetBeans IDE 6.8/6.9教程-使用MySQL数据库创建简单的Web应用程序

本文档描述了如何创建用于连接 MySQL 数据库服务器的简单 Web 应用程序.还讲述了 Web 开发中的 一些基本概念和技术,例如 JavaServer Pages (JSP).JavaServer Pages 标准标记库 (JavaServer Pages Standard Tag Library, JSTL).Java 数据库连接 (Java Database Connectivity, JDBC) API 和 两层的客户端-服务器体系结构.本教程是为对 Web 开发有基本了解并且期望使用

用户如何与Oracle数据库服务器建立连接

用户要想使用Oracle数据库,首先要与数据库建立连接.针对数据库连接,Oracle提供了两种解决方式:专用连接和共享连接. 大部分情况下,我们使用专用连接方式.对专用连接来说,用户在客户端启动了一个应用程序,比如SQL*Plus,于是就在客户端本地启 动了一个用户进程.与Oracle服务器成功建立连接以后,就会在数据库服务器端生成一个对应的服务器进程,该服务器进程作为用户进程 的代理 进程,也叫影子进程,从而代替客户端去执行各种命令并将结果返回.也就是说,用户在客户端输入的各种命令,都是通过位

【元气云妹】数据库RDS的连接方式

HI!各位爸爸好久不见想我了吗? 没错就是元气满满貌美如花的我! 你们的小可爱又出现辣! 离上一次和爸爸们见面时隔多天 之前的知识大家还都记得吧? 今天不搞太复杂的东西 来点基础易上手的,比如 数据库RDS的连接方式 可以通过客户端或阿里云数据管理(DMS)进行连接 今天给爸爸们讲解下 如何通过DMS和MySQL-Front客户端连接RDS实例 第一种连接方式 通过DMS连接实例 一.登录RDS管理控制台. 二.选择目标实例所在地域. 三.单击目标实例的ID,进入基本信息页面. 四.单击页面右上

【全局数据库名、连接描述符】

连接描述符    网络连接目标的特殊格式的描述.连接描述符包含目标服务和网络路由信息.网络连接目标的特殊格式的描述.连接描述符包含:对于Oracle9i或Oracle8i数据库,目标服务用其服务名标识: 对于Oracle8或Oracle7数据库,则用其Oracle系统标识符(SID)标识. 服务名 数据库的逻辑表示,它是数据库呈现给客户机的方式.一个数据库可呈现为多个服务,而一个服务可作为多个数据库实例进行实现.服务名是一个字符串,该字符串是全局数据库名,即在安装或数据库创建期间输入的由数据库名

PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)_php技巧

本文实例讲述了PHP入门教程之使用Mysqli操作数据库的方法.分享给大家供大家参考,具体如下: Demo1.php <?php //使用 mysqli 对象操作数据库 //创建 mysqli 对象(资源句柄) $_mysqli = new mysqli(); //连接数据库 1.主机名(ip) 2.账户 3.密码 4.数据库 //mysqli_connect 函数 == $_mysqli -> connect(); $_mysqli -> connect('localhost','ro

oracle 12c 数据库创建

问题描述 oracle 12c 数据库创建 oracle 菜鸟 请大神回答 windows 环境: 1.创建数据库及用户的命令(sql 语句). 2.一个进程下可以运行多过数据库吗?还是每个数据库必须启动一个进程? 解决方案 网上有很多创建数据库及用户的sql命令.例如 / * --创建一个名字为 Eric 的数据库 create database Eric on primary (name=Eric,filename='D:Eric.mdf',size=3mb,maxsize=50mb,fil

winform连数据库需要关闭连接conn.Close()吗?

问题描述 winform+数据库每次查询完需要关闭数据库连接吗?asp.net+数据库呢?需要每次查询完关闭连接吗 解决方案 解决方案二:要不要关,关键看你的每次如何定义.例如你把一个http请求做为一次,那么你可以执行N次数据库操作而暂时不关连接,直到你回发response.解决方案三:引用1楼xdashewan的回复: 要不要关,关键看你的每次如何定义.例如你把一个http请求做为一次,那么你可以执行N次数据库操作而暂时不关连接,直到你回发response. 就是一般的系统里面比如第一次登录