C#2005连接数据库出错:"conn.ServerVersion"引发的“System.InvalidOperationException”类型的异常
月影飞翼 2008-05-19 10:18:23 开发环境1:WinXP SP3 + vs2005 + sql2000
开发环境2:Win2003Server RC2 + vs2005 + sql2005
出现同样问题:
数据库:testDB,
表:login,
表内容:---------------------------------
| ID | Name | Pwd |
| 1 | admin | admin888 |
代码:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string source = "server=127.0.0.1;" + "uid=sa;" + "pwd=;" + ";initial catalog=testDB";
SqlConnection conn = new SqlConnection(source);
conn.Open();
SqlCommand cmd = new SqlCommand("SELECT COUNT(*) FROM login WHERE Name = '" + "admin" + "' and Pwd = '" + "admin888" + "'", conn);
string t = cmd.ExecuteScalar().ToString();
Console.WriteLine(t);
if (t == 1)
Console.WriteLine("连接成功!");
else
Console.WriteLine("连接失败!");
conn.Close();
}
}
}
没有抛出异常,没有出错信息。
运行结果:
0
连接失败。
在这两行添加断点 SqlConnection conn = new SqlConnection(source);
conn.Open();
调试信息:
:"conn.ServerVersion"引发的“System.InvalidOperationException”类型的异常
base:无效连接,连接被关闭。