C#如何直接连接SQL Server的数据库文件*.mdf?

时间:2021-09-25 05:05:53
C#能否脱离SQL SERVER 2005服务而直接操作MDF文件呢?就相当于没有安装SQL server服务,但是程序可以直接使用MDF文件。。。

看网上有说用SQL Server 2005 EXPRESS版本,然后改连接字符串如:SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\数据库名称.mdf;Integrated Security=True;User Instance=True");的。。 但是不知道怎么弄。。。

本机安装了SQL Server 2005 EXPRESS版本,当安装SQL Server 2005 EXPRESS management studio时,系统不让安装,说与已经安装了的SQL Server 2005 management studio冲突。。。但是我用SQL Server 2005 management studio没法登录SQL Server 2005 EXPRESS版本啊。。。怎样使用SQL Server 2005 management studio管理Server 2005 EXPRESS版本呢??????望解答。。。。

9 个解决方案

#1


在默认情况下,SQL Server 2005 Express是采用集成的Windows安全验证且禁用了sa登录名
使用SQL Server Management Studio Express
AttachDbFileName属性指定连接打开的时候动态附加到服务器上的数据库文件的位置

#2


我的怎么可以用啊,也是sql 2005啊?好像是得先装sql 2005再装vs2008才可以

#3


C#能否脱离SQL SERVER 2005服务而直接操作MDF文件呢?就相当于没有安装SQL server服务,但是程序可以直接使用MDF文件。。。



------------
可以的额
,直接连的就是mdf文件而不是数据库了

#4


没试过,学习来了~

#5


不懂呀。我也遇到这问题。

#6


C#能否脱离SQL SERVER 2005服务而直接操作MDF文件呢?就相当于没有安装SQL server服务,但是程序可以直接使用MDF文件。。。

findcaiyzh: 不行,即使使用下面的connectionstring,也必须安装sql server 2005 express, 它就是sql server服务。不过它是免费的可以任意分发。

看网上有说用SQL Server 2005 EXPRESS版本,然后改连接字符串如:SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\数据库名称.mdf;Integrated Security=True;User Instance=True");的。。 但是不知道怎么弄。。。

findcaiyzh:安装sql server express后可以使用这样的connectionstring连接数据库Data Source=.\SQLEXPRESS;AttachDbFileName=e:\data\Customers.mdf;Integrated Security=True;User Instance=True


本机安装了SQL Server 2005 EXPRESS版本,当安装SQL Server 2005 EXPRESS management studio时,系统不让安装,说与已经安装了的SQL Server 2005 management studio冲突。。。但是我用SQL Server 2005 management studio没法登录SQL Server 2005 EXPRESS版本啊。。。怎样使用SQL Server 2005 management studio管理Server 2005 EXPRESS版本呢??????望解答。。。。
findcaiyzh: 可以访问sql server 2005 express的。连接的时候servername输入.\sqlexpress或者localhost\sqlexpress.

#7



 不行,必须连接数据库

#8


收藏了,关注中...

#9


引用楼主 paly__bear 的回复:
C#能否脱离SQL SERVER 2005服务而直接操作MDF文件呢?就相当于没有安装SQL server服务,但是程序可以直接使用MDF文件。。。

不能脱离sql server服务,可以仅安装客户端

#1


在默认情况下,SQL Server 2005 Express是采用集成的Windows安全验证且禁用了sa登录名
使用SQL Server Management Studio Express
AttachDbFileName属性指定连接打开的时候动态附加到服务器上的数据库文件的位置

#2


我的怎么可以用啊,也是sql 2005啊?好像是得先装sql 2005再装vs2008才可以

#3


C#能否脱离SQL SERVER 2005服务而直接操作MDF文件呢?就相当于没有安装SQL server服务,但是程序可以直接使用MDF文件。。。



------------
可以的额
,直接连的就是mdf文件而不是数据库了

#4


没试过,学习来了~

#5


不懂呀。我也遇到这问题。

#6


C#能否脱离SQL SERVER 2005服务而直接操作MDF文件呢?就相当于没有安装SQL server服务,但是程序可以直接使用MDF文件。。。

findcaiyzh: 不行,即使使用下面的connectionstring,也必须安装sql server 2005 express, 它就是sql server服务。不过它是免费的可以任意分发。

看网上有说用SQL Server 2005 EXPRESS版本,然后改连接字符串如:SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirectory|\\数据库名称.mdf;Integrated Security=True;User Instance=True");的。。 但是不知道怎么弄。。。

findcaiyzh:安装sql server express后可以使用这样的connectionstring连接数据库Data Source=.\SQLEXPRESS;AttachDbFileName=e:\data\Customers.mdf;Integrated Security=True;User Instance=True


本机安装了SQL Server 2005 EXPRESS版本,当安装SQL Server 2005 EXPRESS management studio时,系统不让安装,说与已经安装了的SQL Server 2005 management studio冲突。。。但是我用SQL Server 2005 management studio没法登录SQL Server 2005 EXPRESS版本啊。。。怎样使用SQL Server 2005 management studio管理Server 2005 EXPRESS版本呢??????望解答。。。。
findcaiyzh: 可以访问sql server 2005 express的。连接的时候servername输入.\sqlexpress或者localhost\sqlexpress.

#7



 不行,必须连接数据库

#8


收藏了,关注中...

#9


引用楼主 paly__bear 的回复:
C#能否脱离SQL SERVER 2005服务而直接操作MDF文件呢?就相当于没有安装SQL server服务,但是程序可以直接使用MDF文件。。。

不能脱离sql server服务,可以仅安装客户端