Ado.net Sql 连接
Ado.net Sql Connection
我尝试使用 Ado.Net 建立 Sql 连接。我创建了一个 ConsoleApplication 并从我的数据库中获取 Name
和 UnitPrice
值。执行后控制台说无法打开连接。我做错了什么?
这是我的代码:
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class ConsoleApplication1
{
static void Main()
{
string connectionString =
"Data Source=EMINCIFTCI/EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040";
string queryString =
"SELECT Name, UnitPrice from dbo.Product "
+ "ORDER BY UnitPrice DESC;";
using (SqlConnection connection =
new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
try
{
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("\t{0}\t{1}",
reader[0], reader[1]);
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}
}
假设 EMINCIFTCI/EMIN 是您的计算机名称和(我假设)SQL 服务器实例,您需要将正斜杠换成反斜杠(技术上是两个,除非您使用逐字字符串) .
所以,使用其中之一
string connectionString =
"Data Source=EMINCIFTCI\EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040";
或
string connectionString =
@"Data Source=EMINCIFTCI\EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040";
我认为连接字符串应该是正确的"Data Source=EMINCIFTCI/EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040;"
最后要有分号
我尝试使用 Ado.Net 建立 Sql 连接。我创建了一个 ConsoleApplication 并从我的数据库中获取 Name
和 UnitPrice
值。执行后控制台说无法打开连接。我做错了什么?
这是我的代码:
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
class ConsoleApplication1
{
static void Main()
{
string connectionString =
"Data Source=EMINCIFTCI/EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040";
string queryString =
"SELECT Name, UnitPrice from dbo.Product "
+ "ORDER BY UnitPrice DESC;";
using (SqlConnection connection =
new SqlConnection(connectionString))
{
SqlCommand command = new SqlCommand(queryString, connection);
try
{
connection.Open();
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine("\t{0}\t{1}",
reader[0], reader[1]);
}
reader.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
Console.ReadLine();
}
}
}
假设 EMINCIFTCI/EMIN 是您的计算机名称和(我假设)SQL 服务器实例,您需要将正斜杠换成反斜杠(技术上是两个,除非您使用逐字字符串) .
所以,使用其中之一
string connectionString =
"Data Source=EMINCIFTCI\EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040";
或
string connectionString =
@"Data Source=EMINCIFTCI\EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040";
我认为连接字符串应该是正确的"Data Source=EMINCIFTCI/EMIN;Initial Catalog=Ado;User ID=sa;Password=10203040;"
最后要有分号