使用内嵌mdf连接数据库及出现的问题_第1页
使用内嵌mdf连接数据库及出现的问题_第2页
使用内嵌mdf连接数据库及出现的问题_第3页
使用内嵌mdf连接数据库及出现的问题_第4页
使用内嵌mdf连接数据库及出现的问题_第5页
全文预览已结束

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、WinForm 程序中两份 mdf 文件问题的解决电梯直达杨有一个比较很直接的想法,就是让程序去连接项目中的 mdf 文件,而不是连接 bin/Debug 下那个。经过查询资料找到了修改方法,在 Program.cs 文件 Main 函数最开始加入如下代码:string dataDir = App.Current.BaseDirectory;if (dataDir.EndsWith(binDebug)| dataDir.EndsWith(binRelease)dataDirSystem.IO.Directory.GetParent(dataDir).Parent.Parent.FullName

2、;=App.Current.SetData(DataDirectory,dataDir);原理简单分析: 连接字符串中的 DataDirectory 的值就是通过 .SetData 赋值过去的,如果当前程序的目录以App.CurrentbinDebug或者binRelease则认为它是运行在 VisualStudio 环境中,就取项目的目录然后赋值给 DataDirectory 这个 key。既然是.SetData,估计对于非默认 App中的数据库连接代Current码可能会不起作用(只是猜测,没验证),这就要需要创建子 App的时候再去赋值了。上面的代码还是有一点潜在的 bug 的,比如正式

3、的运行的时候 exe 被很杯具的放到了某个 binDebug 目录下,就会有问题,不过想想正式生产环境运行的时候肯定不会用这种 AttachDbFilename 方式,这种方式只存在于开发环境,因此也就睁一只眼闭一只眼了,呵呵。使用|DataDirectory| 的烦恼A2.0 中新增加了一个 接串种使用|DataDirectory| ,例如Value,可以在应用程序的配置文件的数据库链QLEXPRESS;egrated Security=SSPI;AttachDBFilename=|DataDirectory|data.mdf;User Instance=true providerName=

4、System.Data.SqlCnt / 原来一直使用ASP.net 开发web 应用, 2.0 特有几个特殊的文件夹App_Data就是其中一个,web 应用的数据库大可以放在这个下面,一直工作的很好。知道有一 0)if (p.EndsWith(binDebug)p = p.Replace(binDebug, ); if (p.EndsWith(binRelease)p = p.Replace(binRelease, );if (!p.EndsWith(App_Data) p = p + App_Data;App.Current.SetData(DataDirectory, p);t /ad

5、d name=ConnectionString connectionString=data source=.S此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭“的来源: 作者:于:2012-08-22 09:00点击:3606错误提示: 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈 信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Data.SqlC nt.SqlException: 此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭。错误提示:说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈 信息,以了解有关该错误以及代码中导致错误的出处的详细信息。异常详细信息: System.Data.SqlCnt.SqlException: 此版本的 SQL Server 不支持用户实例登录标志。该连接将关闭。原因:中的红色部分 User Instance=True;只有SQL Server Express 版的支持自己的是SQL Server Entrise Evaluation Edition不支持解决方法:方法 1:在连接属性的设置里边,点高级,将 User Instance没有找

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论