关于C#创建winfrom程序时项目中添加数据库问题
2012-02-20 20:42
363 查看
关于C#创建winfrom程序时项目中添加数据库问题
C#创建 winfrom 程序时如果 直接在项目中添加基于服务的数据库,
然后项目生产时会在\bin\Debug\文件下产生相同的数据库文件。
同时有2个数据库,问题就产生了。
当使用这个 Sql连接字符串时
string sql = @"DataSource=.\SQLEXPRESS;AttachDbFilename='d:\backup\我的文档\visual studio 2010\Projects\登陆窗口\登陆窗口\Database1.mdf';IntegratedSecurity=True;User Instance=True";访问的是项目下的数据库。这个数据库里的内容我们可以在VS里这样看到。(下图)
而当使用这个connectionString="DataSource=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;IntegratedSecurity=True;User Instance=True" 连接字符串时,访问的数据库为\bin\Debug\下的数据库。
将\bin\Debug\下的数据库 附加到 SQL数据库中,会发现数据库是灰色的,并且为只读
这个只读并非不能修改数据库中的数据, 而是不能修改数据库的结构。
C#创建 winfrom 程序时如果 直接在项目中添加基于服务的数据库,
然后项目生产时会在\bin\Debug\文件下产生相同的数据库文件。
同时有2个数据库,问题就产生了。
当使用这个 Sql连接字符串时
string sql = @"DataSource=.\SQLEXPRESS;AttachDbFilename='d:\backup\我的文档\visual studio 2010\Projects\登陆窗口\登陆窗口\Database1.mdf';IntegratedSecurity=True;User Instance=True";访问的是项目下的数据库。这个数据库里的内容我们可以在VS里这样看到。(下图)
而当使用这个connectionString="DataSource=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|\Database1.mdf;IntegratedSecurity=True;User Instance=True" 连接字符串时,访问的数据库为\bin\Debug\下的数据库。
将\bin\Debug\下的数据库 附加到 SQL数据库中,会发现数据库是灰色的,并且为只读
这个只读并非不能修改数据库中的数据, 而是不能修改数据库的结构。
相关文章推荐
- 关于java web项目中数据库连接池无法创建的问题
- 关于在c#中创建用户控件后,winform应用程序在调用中无法通过点击用户控件的子控件为其自动添加事件代码的问题
- C#程序打包安装部署之添加项目输出
- 关于C#程序路径的问题
- 关于xcode工程中添加资源文件程序找不到的问题
- 关于在Android工程中新添加了一个Activity 而程序崩溃的问题
- 关于winfrom程序http post请求多参数问题
- 关于Android Studio or IDEA创建新项目一直卡死在Gradle问题
- 关于C和C++,还有c#,还有java程序的速度问题!(二)
- [转载]Visual Studio .NET 无法创建或打开应用程序。问题很可能是因为本地WEB本地服务器上没有安装所需的组件。请运行Visual Studio .NET安装程序并添加WEB开发组件 收藏
- 关于新版ADT(20140321)创建项目时出现appcompat_v7的问题
- 关于c# 未将对象引用设置到对象实例的问题(不解。。。)是不是数据库的问题....
- 关于向Android项目中的drawable下添加图片却无法使用的问题
- Visual Studio .NET 无法创建或打开应用程序。问题很可能是因为本地Web服务器上没有安装所需的组件。请运行 Visual Studio .NET 安装程序并添加Web开发组件。
- 关于创建maven webapp项目无法修改web版本问题
- 关于Unity项目中创建项目遇到的一些问题
- (转)关于c#在控制台应用程序中连接数据库字符串的问题
- 关于 vs2012创建mvc4.0项目 entityframework5.0.0无法初始化powershell主机 的问题
- flex 4.5 创建flex项目+java时无法添加tomcat问题