当前位置:编程学习 > C#/ASP.NET >>

会数据库和c#的进来看看啊,这个问题怎么解决?????

--------------------编程问答-------------------- 连接字符串是否正确 
开始 -> 所有程序 -> MS SQL Server -> 配置工具 -> Sql server外围应用配置器 ->服务和连接的外围应用配置器 -> 打开MSSQLSERVER节点下的Database Engine节点,选择"远程连接",接下来建议选择”同时使用TCP/IP和named pipes ”,确定后,重启数据库服务. 
--------------------编程问答-------------------- 补充楼上。

注意你的字符串,

如果你的sqlserver 是Express,记得加上 --------------------编程问答-------------------- 同意一楼的说法!
xp_cmdshell ‘mkdir d:\abc’
一是是用操作系统的命令在D盘建一个文件夹!如果不进行一楼的操作会报错(没权限)! --------------------编程问答--------------------
引用 1 楼 wuyq11 的回复:
连接字符串是否正确
开始 -> 所有程序 -> MS SQL Server -> 配置工具 -> Sql server外围应用配置器 ->服务和连接的外围应用配置器 -> 打开MSSQLSERVER节点下的Database Engine节点,选择"远程连接",接下来建议选择”同时使用TCP/IP和named pipes ”,确定后,重启数据库服务.



这个检查了么?如果检查了,就尽快回复,还没有解决的话我们再好给你帮忙! --------------------编程问答-------------------- 难道是方法写错了么?





 /// 连接池对象
        /// </summary>
        private SqlConnection conn;

        public SqlConnection Conn
        {
            get
            {
                if (conn == null)    //如果连接池不存在则创建一个连接池
                {
                    conn = new SqlConnection(ConfigurationManager.ConnectionStrings["conn1"].ConnectionString);
                }
                return conn;
            }

        }
        /// <summary>
        /// 打开连接池
        /// </summary>
        public void openConn()
        {
            if (Conn.State == ConnectionState.Closed)
            {
                Conn.Open();
            }
        }
        /// <summary>
        /// 关闭连接池
        /// </summary>
        public void closeConn()
        {
            if (Conn.State == ConnectionState.Open)
            {
                Conn.Close();
            }
        }
        /// <summary>
        /// 返回受影响的行数(适用于增,删,改等操作)
        /// </summary>
        /// <param name="sql"></param>
        /// <param name="type">命令执行的类型</param>
        /// <returns></returns>
        public bool ExecuteNonQuery(string sql, CommandType type, SqlParameter[] paras)
        {
            openConn();
            int result = 0;
            try
            {
                SqlCommand cmd = new SqlCommand(sql, Conn);
                if (paras != null && paras.Length > 0)
                {
                    cmd.Parameters.AddRange(paras);
                }
                cmd.CommandType = type;
                result = cmd.ExecuteNonQuery();


            }
            catch (Exception)
            {

            }
            finally
            {
                closeConn();
            }
            if (result > 0)
            {
                return true;
            }
            else
                return false;

        }
--------------------编程问答-------------------- 开始→ 运行 cmd      输入命令: net start mssqlserver 
就OK了。、 --------------------编程问答-------------------- 你的数据库不允许 Sql Server 登录方式? --------------------编程问答-------------------- 先试1楼的办法,然后检查你的数据库连接字符串,最后看下数据库是否有访问的权限 --------------------编程问答-------------------- 说得明明白白,sql server不允许远程连接,打开sql server的配置,让它允许远程访问即可。根本和连接字符串没有关系。 --------------------编程问答--------------------
引用 9 楼 xingdongfang 的回复:
说得明明白白,sql server不允许远程连接,打开sql server的配置,让它允许远程访问即可。根本和连接字符串没有关系。

配置了远程连接,有时连接字符串错了,也会提示这种错误。 --------------------编程问答-------------------- 今天问这个的这么这么多
1。在其他电脑应安装 SQL Native Client
或复制个ntwdblib.DLL
2。在sql server configuration manager 中把Tcp/ip和Named pipes协议启用(服务端)
3。Sqlserver2005外围应用配置器-->服务和连接的外围应用配置器 -->Database Engine -->远程连接--》
设置本地连接和远程连接 为 同时使用Tcp/ip和named pipes


http://www.mybuffet.cn --------------------编程问答-------------------- 新年快乐
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,