出错提示:“System.Data.SqlClient.SqlConnection”的类型初始值设定项引发异常。连接代码:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Collections;
using System.ComponentModel;
using System.Text;
using System.Runtime.InteropServices;
using System.IO;namespace SqlDataConfig
{
    public class DateLink
    {
        public SqlConnection myConn;
        public string ServerStr;
        static string server;   //服务器地址
        static string uid;      //用户名
        static string pwd;      //密码
        static string database; //数据库名称        public static void setServer(string get_server)
        {
            server = get_server;
        }        public static void setUid(string get_uid)
        {
            uid = get_uid;
        }        public static void setPwd(string get_pwd)
        {
            pwd = get_pwd;
        }        public static void setDatabase(string get_database)
        {
            database = get_database;
        }
        public DateLink()
        {
            ServerStr = @"Server=" + server + ";Database=" + database + ";User=" + uid + ";PWD=" + pwd;
            myConn = new SqlConnection(ServerStr);//出错提示行:“System.Data.SqlClient.SqlConnection”的类型初始值设定项引发异常。
        }
        public void Open()
        {
            myConn.Open();
        }
        public void Close()
        {
            myConn.Close();
        }
        public int tOpen()
        {
            try
            {
                myConn.Open();
                return 1;
            }
            catch
            {
                return 0;
            }
        }    }}
调用代码:            DateLink.setServer("127.0.0.1");
            DateLink.setUid("sa");
            DateLink.setPwd("");
            DateLink.setDatabase("AssetManagement");
            DateLink MyDL = new DateLink();

解决方案 »

  1.   

    User改为UID,我记得是的,PWD改为Password
      

  2.   

    你换种方式写呢:
    ServerStr = "Server='" + server + "';Database='" + database + "';User='" + uid + "';PWD='" + pwd+"'";
    看行不行
      

  3.   

    ServerStr = Data Source=" + server + ";Initial Catalog=" + database + ";Persist Security Info=True;User ID=" + uid + ";Password="  + pwd;
    这样试一下!
      

  4.   

    天呀,什么我就测试有问题的呀~~~
    我是VS2005,SQL2000,XP,SP2
      

  5.   

    唉~~~终于知道是怎么回事了~ 
    多建立了个APP.config文件.将它删除了就可以了~ 但是为什么有了APP.config就不可以呢?
      

  6.   

    APP.config建立后,它自带的有个连接字符串,而且连接的是Express SQL 2005,是隐藏的,你在APP.config里面是看不到的只有读取的时候它才会出来的。