sql2005附加数据库 无法创建数据库

在VS2005下创建到SQL2005数据库的连接
&&& 今天在用Asp.Net2.0做网站的时候遇到一个问题,就是在实验室做实验用的数据库在本地无法打开了。在使用.Net2.0建立数据库的时候,默认的是使用Windows验证的方式去连接到数据库服务器。这样做的好处是可以提高安全性,因为不需要在连接字符串中编写用户名和密码了。但是同时也不适合像我这样换机器用的同学。因此我想到的一个办法就是启用“sql server 和windows 身份验证模式。”过程大致如下:
&&& (以SQL2005,VS2005为例)
&&& 1、首先用windows身份验证模式登陆到服务器,打开对象资源管理器,选择服务器属性,安全性选项中选择“sql server 和windows 身份验证模式(s)”。
&&& 2、之后回到对象资源管理器,选择安全性,登陆名,在sa帐号上点右键,属性,常规,之后更改sa登陆帐号的密码。然后在状态里的“登陆”选择“启用”。再重启服务器,这样就可以使用sa+密码登陆了。
&&& 以上步骤的前提是安装了Microsoft SQL Server Management Studio Express(也可选择其他版本)。因为VS2005虽然默认安装了SQL2005,但是并不附带这个工具。如果需要可点击下面链接下载(微软官方):
&&& 在web.config就可以这样配置你的数据库连接了:
&connectionStrings&
&add name="LocalSqlServer" connectionString="Data Source=
.SQLEXPRESS;Initial Catalog=XXXXXX;
User ID=Password=XXXXXX"
providerName="System.Data.SqlClient"/&
&/connectionStrings&
<connectionStrings>&&<add name="LocalSqlServer" connectionString="Data Source=.SQLEXPRESS;Initial Catalog=XXXXXX;User ID=Password=XXXXXX" providerName="System.Data.SqlClient"/> </connectionStrings>
&&& 之后便可以安全连接数据库进行操作了。
&&& 另外一种方法就是把asp.net的这个账户添加到SQL服务器的登录名里面,当然同样需要完成步骤1。
&&& 阿修在做这个的时候出现的最大问题就是忘记设置为“sql server 和windows 身份验证模式(s)”,这样出现的问题就是
用户 ‘sa’ 登录失败。原因: 未与信任 SQL Server 连接相关联。
&&& 最后就是关于integrated security=true的问题了。这一点在的博客里这样描述的:
(以下资料来自)
&&& Integrated Security=True 的意思是集成验证,也就是说使用Windows验证的方式去连接到数据库服务器。这样方式的好处是不需要在连接字符串中编写用户名和密码,从一定程度上说提高了安全性。
那么到底是用哪一个Windows身份呢?很多朋友说,使用当前用户的身份吧?这个回答不能算错,至少在Windows应用程序中是这样的。但如果换成是ASP.NET应用程序,则就不是了。
如果是ASP.NET应用程序(网站或者服务),那么根据其运行宿主环境的不一样,可能会有差异
1. Windows XP :ASPNET帐号
2. Windows 2003或者以后的版本:NetWork Service帐号
知道这个原理之后,那么如果你准备用Integrated security=true,则需要授予这两个帐号对于数据库的访问权限。
但要注意一个问题(也是很多朋友疑惑的),就是在Visual Studio里面调试的时候,貌似又不是使用ASPNET这个帐号的。这是因为Visual Studio总是使用当前开发环境中,用户的Windows身份来发起请求的。
从下面的图可以看到这个差别。在VS里面调试,与在IIS中调试,访问的身份是不一样的。
- select -
WP札记 (89) 一句话评论 (8) 写代码 (22) 尝鲜试用 (39) 应用搜集 (9) 恐怖之旅 (33) 技术文档 (20) 淘电影 (48) 综合信息 (25) 网络互联 (20) 随便说说 (121)
生活点滴 (105) WordPress (103) 当下热门 (70) WP技巧 (46) WordPress主题 (42) 恐怖电影/小说 (38) Google (28) 软件 (27) 尝鲜试用 (23) Android (17)
Active Friends
18223241516171
最多浏览文章
My friends
Copyright & Axiu Blog , All Rights Reserved.
Powered by<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&&#xe621; 上传我的文档
&#xe602; 下载
&#xe60c; 收藏
会计,公务员考试,网络图书馆,文档共享,淘文档,共同进步,共同提高。
&#xe602; 下载此文档
正在努力加载中...
如何SQL Server不能创建数据库的问题
下载积分:350
内容提示:如何SQL Server不能创建数据库的问题
文档格式:DOC|
浏览次数:208|
上传日期: 18:10:49|
文档星级:&#xe60b;&#xe60b;&#xe60b;&#xe612;&#xe612;
该用户还上传了这些文档
如何SQL Server不能创建数据库的问题
官方公共微信4857人阅读
SQL SERVER(17)
一、安装失败的问题
干净的 Windows Server 2003 系统,补丁都打齐了,就是 SQL Server 2008 安装失败。仔细分析安装日志,发现是 XML 6.0 sp1(KB933579) 安装失败导致的数据库安装失败。检查发现,原来系统已经安装了 XML 6.0 sp2,于是 sp1 安装的时候提示系统有更新版本。
解决办法:
卸载 XML 6.0 sp2 或更高版本,再安装 SQL Server 2008,成功。
二、不能创建数据库的问题
安装好 SQL Server 2008,发现不能新建数据库,提示:
未能加载文件或程序集“Microsoft.SqlServer.Sqm, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91”或它的某一个依赖项。系统找不到指定的文件。 (SqlMgmt)
解决办法:
拷贝 C:\Program Files\Microsoft SQL Server\100\Shared\Microsoft.SqlServer.Sqm.dll 到以下两个文件夹内:
C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE
C:\Program Files (x86)\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE
要是系统没有 (x86) 那个文件夹就只拷贝到前一个文件夹就行。
三、SQL Server 2008 Express 版本创建默认实例无效的问题
对于个人用户,免费的 Express 版本还是很不错的。但是安装时发现,即便安装过程选择“默认实例”,安装结束后也必须通过(local)\SQLEXPRESS 访问数据库,不能直接通过 (local) 访问,很是麻烦。
解决办法:
在“实例配置”步骤中,选择“命名实例”,并键入“MSSQLSERVER”,其他步骤就按照平时安装那样就行了。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:156760次
积分:1241
积分:1241
排名:千里之外
原创:13篇
转载:37篇
(2)(4)(3)(1)(9)(2)(2)(1)(1)(1)(2)(2)(8)(1)(5)(3)(2)(1)SqlServer2005能连接到sqlexpress服务但无法创建数据库-mssql-电脑编程网SqlServer2005能连接到sqlexpress服务但无法创建数据库作者:Derron8 和相关&&如标题,还不能附加但好像 以本机服务连接后能创建,也能附加数据库------回答---------------其他回答(5分)---------没碰到过,看错误提示才能判断。------其他回答(10分)---------是否登录的SQL账户没有权限?------其他回答(10分)---------引用楼主 derron8 的回复:如标题,还不能附加数据库但好像 以本机服务连接后能创建数据库,也能附加数据库你连接sqlexpress的权限够不够?用的是sa吗?如果不是,换为sa试试.------其他回答(10分)---------应该是登录的权限不够,使用windows验证的管理员角色登录试试,应该是可以的!------其他回答(10分)---------
是不是你的权限没改为启用哦------其他回答(5分)---------那个什么TRUE的改成false看看相关资料:|||||||SqlServer2005能连接到sqlexpress服务但无法创建数据库来源网络,如有侵权请告知,即处理!编程Tags:                &                    }

我要回帖

更多关于 sql2005附加数据库 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信