我程序用c#写,winform,如何能实现,不安装数据库也能运行程序,程序不大,主要是经常要在不定的机子上运行,想复制粘贴程序就运行了。请问怎么实现

解决方案 »

  1.   

    winform和数据库有什么关系??
    你的程序要访问数据库吗
      

  2.   

    可以使用桌面版数据库,比如Access,MSDE,sql compact....
    可以到处拷贝
      

  3.   

    winform跟数据库是两码事情
    如果你的程序不需要访问数据库,就不用管它
    如果需要访问数据库,你可以
    1,把数据库放在固定的机器上,在winform中设置好地址进行连接访问,
    2,数据不复杂的话,自己写个文本数据库,存到winform同目录下,复制粘贴时一起拷走
      

  4.   

    使用txt文件,或者xml代替数据库即可
      

  5.   

    首先你要有个数据包 xxx.mdf文件
    然后 Microsoft SQL Server 数据库文件 (SqlClient)
    建立对该包的连接,这个包的存放位置与你程序位置一样
      

  6.   

    打包 .exe
      

  7.   

    用ACCESS 数据库吧。不用客户端安装。
      

  8.   

    猜楼主的要表达的意思了:是不是你自己开发的程序,连接了本地数据库(自己电脑上的数据库),程序拷贝到别的电脑时,不想在别的电脑上安装数据库啊....是这个意思吗???????如果程序已经写好,不能修改那么就改Connection:"server=IP;database="数据库";uid=sa;pwd=sasa"一般访问本地数据库用server=.;就可以啦,你把server改成用IP访问,如你的电脑IP为192.168.1.100 那么就改成server=192.168.1.100有可能访问不了,需要你自己小小配置一下...//
      

  9.   

    你可以用xml代替数据库来实现对数据的控制,不过不要频繁操作,否则性能方面就不好了,要xml操作的代码吗??
      

  10.   

    不是很明确LZ的意思,我猜:连接DB设置弄成可设定的,比如从注册表读取
      

  11.   

    我也有这样的问题呢,用XML怎么代替呢,能具体说下么。
      

  12.   

    用ACCESS 数据库吧.用XML的话,就是使用XmlDocument,进行读写操作而已了.具体看MSDN
      

  13.   


    这个情况就要用其它的数据库如:ACCESS SQLite 文件放到bin/debug里面 打包的时间要附加文件
      

  14.   

    我也有这样的问题,那用xml怎么替代呢,能稍微具体说下么
      

  15.   

    我的意思是,某程序,用的频率不高,但是一段时期要用一次,需要增删改数据,因为使用该程序的机器也不固定,有没有办法不安装数据库软件(sql2005)能运行,简单说就是我把能运行的程序文件拷几个到机器上就能运行成功,还有数据库功能,怎么实现
      

  16.   

    这种问题似乎操作过的人不多,大多是连接到现成的数据库服务器
    但楼主的意思是连接到一个独立的 mdf,这个数据库文件可以跟随程序一起移动,这种情况一般出现在一些单机版的应用程序中,比如一款叫 “凌鹏人力资源管理系统”的程序就是用这种方式
    个人的看法是:
    先将数据库建好后再分离,以得到一个完整的mdfD:\Personal\TianyuHR\TianyuHR\Database 
    这是分离出数据的存储路径 以下是连接方法: 
        class DBCon 
        { 
            public static SqlConnection GetConection() 
            { 
                return new SqlConnection("uid=sa;pwd=12345678;initial catalog=HR_Tianyu;data source=D:\\Personal\\TianyuHR\\TianyuHR\\Database;Connect Timeout=900"); 
            }     }         private void toolStripButton1_Click(object sender, EventArgs e) 
            { 
                SqlConnection con = Class.DBCon.GetConection(); 
                con.Open(); 
                con.Close(); 
            } 
    但这样好像不能连接
    多探讨~~~
      

  17.   

    楼主想表达什么还是不懂
    不装的话用access就好了,现在的windows都支持吧
      

  18.   

    扯了这么多不就是单机版软件吗,需要数据库用单机版数据库或XML...需要共享数据就必须建立可访问的数据库服务器...
      

  19.   

    最简单的方式,你把数据都放到DataSet中,把DataSet序列化成XML文件,存储在磁盘上就可以了。
      

  20.   

    数据不大,轻量型的用
    用access跟sqlserver差不多
      

  21.   

    貌似不能不用数据库吧!或者用他们说的XML感觉会不错吧!我支持XML的,这样就省得安装其他数据库了