数据库连接字符串问题

问题描述

1、Windows身份认证连接字符串<addname="NORTHWNDConnectionString"connectionString="DataSource=.STARRYCHENG;AttachDbFilename=|DataDirectory|NORTHWND.MDF;IntegratedSecurity=True;UserInstance=True"providerName="System.Data.SqlClient"/>问题一:运行时报错,“此版本的SQLServer不支持用户实例登录标志。该连接将关闭”,改为“Sa”账户登录就没有问题了,请问这是为什么呢???2、改为“混合身份认证”就没有问题了,如下:<addname="NORTHWNDConnectionString"connectionString="DataSource=.STARRYCHENG;AttachDbFilename=|DataDirectory|NORTHWND.MDF;uid=sa;pwd=123456;"providerName="System.Data.SqlClient"/>问题二:“AttachDbFilename=|DataDirectory|NORTHWND.MDF”节点中“DataDirectory”表示什么呢???数据库的名字好长啊,“F9DF2E8D13D44D72FD382A393E851C93_MANAGEDCODECREATING-CHART-LINQ-TO-SQL-SAMPLECREATINGCHARTLINQTOSQL.WEBAPP_DATANORTHWND.MDF”是不是和这个数据库的名字有关系呢???数据库安装没有任何问题,混合身份认证。。。

解决方案

解决方案二:
在sqlserver连接属性的设置里边,点高级,将UserInstance设置为false,默认的true。或者将连接字符串中的UserInstance为false,这样应该就好了。另外告诉你一点:UserInstance=True;只有SQLServerExpress版的支持问题二:DataDirectory指的是默认的“数据库文件存放路径”。AttachDbFilename意思是需要附加的数据库文件名称。northwind数据库只是微软提供的一个示例,用来学习、使用的。数据库安装使用混合身份,同时需要注意系统用户、权限、实例等等方面。
解决方案三:
结贴率有点低,建议你多看一点数据库方面的书籍
解决方案四:
引用1楼dinglang_2009的回复:

问题一:在sqlserver连接属性的设置里边,点高级,将UserInstance设置为false,默认的true。或者将连接字符串中的UserInstance为false,这样应该就好了。另外告诉你一点:UserInstance=True;只有SQLServerExpress版的支持问题二:DataDirectory指的是默认的“数据库文件存放路径”。Attac……

“UserInstance”只有Express版有,在企业版里用什么呢???“DataDirectory”需不需要程序控制他的值呢???
解决方案五:
顶一下。。。
解决方案六:
“F9DF2E8D13D44D72FD382A393E851C93_MANAGEDCODECREATING-CHART-LINQ-TO-SQL-SAMPLECREATINGCHARTLINQTOSQL.WEBAPP_DATANORTHWND.MDF”数据库的名字那么长,它是怎么识别的呢???
解决方案七:
该回复于2012-01-29 09:18:49被版主删除
解决方案八:
1.连接串中的IntegratedSecurity=True;决定了你的连接使用Windows身份认证。2.数据库安装没有任何问题,混合身份认证。。。,这个说明你的数据库用的SQLServer自带的身份认证模式,使用SQLServer的帐户登录。3.1与2的冲突,导致了你的问题出现。解决办法任选一:1.修改连接串IntegratedSecurity=false,并提供SQLServer登录帐号2.修改SQLServer服务器的身份认证模式为Windows身份认证
解决方案九:
引用7楼abbey的回复:

1.连接串中的IntegratedSecurity=True;决定了你的连接使用Windows身份认证。2.数据库安装没有任何问题,混合身份认证。。。,这个说明你的数据库用的SQLServer自带的身份认证模式,使用SQLServer的帐户登录。3.1与2的冲突,导致了你的问题出现。解决办法任选一:1.修改连接串IntegratedSecurity=fa……

有点模糊。。。
解决方案十:
告诉你个最简单的方式打开vs工具->视图->服务器资源管理器->右键数据库连接(选择添加连接)->选择Microsoftsqlserver->继续->填写服务器名,登录方式等等,配置好后点击高级->弹出提示框中就有标准的连接池
解决方案十一:
该回复于2012-02-17 09:08:02被版主删除
解决方案十二:
<addkey="ConnStr"value="DataSource=(local);Database=NORTHWND;Uid=sa;Pwd=xxxx5354"></add>
解决方案十三:
该回复于2012-02-26 17:17:40被版主删除
解决方案十四:
引用12楼starryplayer的回复:

顶一下。。。

这还有顶的意义吗?之前都回答你了。你在安装SQLServer时选择的混合身份认证,但是你在连接SQLServer时连接串里却又使用了Windows身份认证,所以造成无法登录的结果。连接串里的IntegratedSecurity决定连接使用何种认证方式。True:使用Windows身份认证False:使用SQLServer内置身份认证,就平时说的混合认证。
解决方案十五:
直接简单点不得了,addname="xxxx"connectionString="server=.;database=xxxx;IntegratedSecurity=true"或server=.sqlexpress,sa登陆就sa=xxx,pwd=xxx
解决方案:该回复于2012-03-12 08:30:13被版主删除
解决方案:订下大的

时间: 2024-09-28 03:01:30

数据库连接字符串问题的相关文章

数据库连接字符串的处理方法!加密解密连接字符串

加密|解密|数据|数据库|数据库连接|字符串 数据库连接字符串的处理应该是一个项目里最基础的东东了.(除非你的项目不涉及到数据库.) 千万不要小看他,处理不好也时会给你带来不少的麻烦的. 连接字符串的内容在这里就不讨论了,这里主要说一下他的存放位置和读取方法. 我们要达到的目的:无论连接字符串如何变化,都不需要修改项目! 1.把连接字符串写在程序里面. 一般的初级教程里会告诉你这么写 VB.net Dim cn As New SqlClient.SqlConnection("user id=sa

用VS2005生成数据库连接字符串

数据|数据库|数据库连接|字符串 在Visual Studio 2005中,我们可以可视化的生成数据库连接字符串,在实际的程序操作过程中并不推荐采用本章所示的手动编码,除非你编写自定义的数据访问层或者业务逻辑层.下面将以实际的操作步骤来实现与Sql Server 2005的连接. 1.拖拽一个SqlDataSource控件到窗体页面上,如下图所示. 2.点击SqlDataSource控件右上方的智能标签,如下图所示.并且单击"配置数据源" 链节. 3.出现"配置数据源&quo

asp.net2.0中读取web.config数据库连接字符串2种方法

asp.net|web|数据|数据库|数据库连接|字符串 方法一: string myConn = System.Configuration.ConfigurationManager.ConnectionStrings["sqlConnectionString"].ConnectionString; 方法二: string connString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings[&q

调用VS数据源实现数据库连接字符串配置

数据|数据库|数据库连接|数据源|字符串 我们经常在开发应用程序中提供择数据源和数据连接配置的接口,方便用户配置数据库连接字符串.典型的方法是将这些信息写在配置文件里,如web.config或app.config文件里. 但是客户并不是专业的编程人员,一不小心就会使连接串写错,导致系统无法运行,最好是让用户能够通过一个图形界面来选择数据源和数据连接的信息,如下图: 我们可以通过调用Visual Studio中的数据库连接配置UI来简单实现. 具体的实现方法如下: 首先添加对Microsoft.D

数据库连接字符串整理

数据|数据库|数据库连接|字符串 MSDN中文版中,阿很多不该翻译的翻译了,或者翻译的有问题.我在参阅英文版MSDN和中文版MSDN基础上,跟据自己的经验,把数据库连接字符串整理了一下,具体如下: 英文版可以看以下地址: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemDataSqlClientSqlConnectionClassConnectionStringTopic

安全存放web项目数据库连接字符串

web|安全|数据|数据库|数据库连接|项目|字符串 我的做法是这样: 1.在项目ABC的下面建目录Settings,里面有文件Settings.xml,其内容是:<?xml version="1.0" encoding="utf-8" ?><Section Name="Settings"> <Key Name="SQLServer" Value="mySvr" /> &

VB/ASP数据库连接字符串示例

示例|数据|数据库|数据库连接|字符串 使用DSN的数据库连接字符串例:MS SQL / MySQL / PostgreSQL "DSN=dsnname" 不使用DSN数据库连接字符串例: MS Access 通过OLEDB: "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=c:somepathmyDb.mdb;" MS SQL 通过ODBC: "Driver={SQL Server}; Server=MySe

Enterprise Library 2.0中加密数据库连接字符串

看了SHY520写的关于Data Access Application Block的文章,写得不错,忽略了一点就是如何去加密数据库连接字符串,这儿我简单的介绍一下.我们知道,在Enterprise Library1.1中加密连接字符串,需要依赖于Cryptography Application Block..NET Framework2.0中已经内置了这项功能,通过Configuration命名空间下的一些类来完成,支持两种类型的加密: DPAPIProtectedConfigurationPr

webconfig数据库连接字符串

问题描述 为什么中webconfig写access数据库连接字符串老是出错,不能得到相对路径呀!只能写绝对路径 解决方案 解决方案二:privatestring_AccessConnet;protectedstringAccessConnet{get{return_AccessConnet;}}publicpweb_AccessConnet(){_AccessConnet="Provider=Microsoft.ACE.OLEDB.12.0;DataSource="+Server.Ma

access-Access数据库连接字符串怎么以只读的方式打开

问题描述 Access数据库连接字符串怎么以只读的方式打开 我用C#写连接Access数据库的代码,但是我想在连接字符串里面设置以只读的方式打开这个数据库,有没有哪一个属性可以设置. 求大神指点!!!谢谢 解决方案 你可以右键你的mdb文件修改他的属性勾选只读