我是按这篇文章里打包的
http://www.boyd.cn/info_Show.asp?ArticleID=2633
目前的程序已经可以安装.net , sql server express, windows installer 3.0
在安装我自己的程序时出错,提示是
     已成功与数据库建立连接,但在登录过程发生错误(Provider:共享内存提供程序,error:0-管道的另一端上无任何进程)
我按出现的错误查过,也试过在控制面板-管理工具-服务启动SQL server browser都不好使
我现在怀疑是不是我安装sql server express时出的错(因为系统默认安装,什么提示也没给,(比如登录方式之类))
我web.config里的数据库连接是这么写的
<?xml version="1.0"?>
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings>
<add key="connStr" value="server=localhost\SQLEXPRESS;database=trbl;uid=me;pwd=12345"/>
</appSettings>
<system.web>另外怕是这个出问题,甚至把我 SQL Server 里的数据弄到sql server express里重新调的程序,用户名用 me是因为操作不熟,不知道怎么把它给 sa,所以干脆建了一个管理员权限的用户,另外怕web.config不对,甚至把人家creatdb程序里那段写web.config的值的那段程序给闭了(然后把这些默认值给设成和我的web.config里一样),但还是出这个错误
这个程序包等着用,我都调了快30个小时了,愁死我了
只有20份可用分,不知道怎么增加,全给了,各位朋友帮帮忙。

解决方案 »

  1.   

    Provider:共享内存提供程序,error:0-管道的另一端上无任何进程.这个问题是发生在SQL server里的,先在SQL server里把这个问题解决了,才能开始你的程序.你直接在SQL server登陆看看,估计要失败的
      

  2.   

    你说的对,我原来在本机有个me帐户,密码是12345,我安装时填的安装项里也是它,另外数据库名称填的是trbl,服务器名称填的是localhost\SQLEXPRESS,安装完后,就出错了,我按你说的进SQLEXPRESS,果然用这个帐号进不去,为什么啊?安装完后它应该是什么?
      

  3.   

    我查了一下,错误消息 4064表示
    每位用户都有一个默认的数据库。当您连接到运行 Microsoft SQL Server 的计算机时,如果未指定登录数据库,则将使用默认的数据库。但是,如果默认数据库在连接时不可用,则可能无法进行连接。
    而且进入SQL Express发现没有trbl这个数据库(我在安装前删掉了)
    说明我没有安装上数据库
      

  4.   

    我安装数据库的那段程序是这么写的 
                   osqlProcess.StartInfo.FileName = targetDir + "OSQL.EXE";
                    osqlProcess.StartInfo.Arguments = String.Format(" -U {0} -P {1} -S {2} -d {3} -i {4}trbl.sql",
                    user, password, server, database, targetDir);
                    osqlProcess.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
                    osqlProcess.Start();
                    osqlProcess.WaitForExit();
                    osqlProcess.Close();
    没像http://www.boyd.cn/info_Show.asp?ArticleID=2633 里面似的写两段(如果我没理解错,里面是要运行两个SQL),我的SQL是用SQL server Database Publishing wizard弄出来的,服务器localhost\SQLEXPRESS,用户名,me,密码12345
    火上房了,帮帮我
    昨天那些分太少,今天来了发现又有可用分,就加分了
    谢谢大家啊
      

  5.   

    localhost改成IP看看。这个错误看上去应该是没找到服务器吧。
      

  6.   

    不是,1楼说的对,我是根本没安上我自己的数据库,在本机安装也是同样的错误,目前我愁的是怎么装上数据库,也不知道错在哪里?
    因为怕位置不对,我在 DBinstaller(我的数据库安装程序,人家贴子上是 CreatDB)下放了一个 trbl.sql,在 web安装项目下放了一个trbl.sql
    我现在一个是怀疑我输入用户名、密码等的顺序是否有问题,一个是怀疑我的 Web.config有问题,因为我是从 VS2003升级来的
      

  7.   

    你的SQL server 安装有问题!
      

  8.   

    确定SQL Server安装正确。
    然后通过网络配置工具,查看启用的协议。试试启用TCP/IP。