已经在我的PC上安装了SQL Express,希望能够做一些创建表然后修改它们的做法。我在Visual Studio中编写了一个网页,基本上是从SQLEXPRESS中的表中选择SELECT *,但我永远无法使连接字符串起作用。请帮忙
我的连接字符串
“数据 源=本地主机\ SQLEXPRESS;初始 目录=测试;用户 ID = xaa9-PC \ xaa9;密码= ABCD;“
错误讯息:
查询是从tblCustomers中选择* 其中username ='johndoe'错误是 用户'x309-PC \ x309'登录失败。
描述:未处理的异常 在执行期间发生 当前的网络请求。请查看 堆栈跟踪以获取更多信息 错误及其来源 代码。
异常详细信息:System.Exception: 查询是从tblCustomers中选择* 其中username ='johndoe'错误是 用户'x309-PC \ x309'登录失败。
答案 0 :(得分:46)
尝试使用Windows身份验证:
Data Source=localhost\SQLEXPRESS;Initial Catalog=test;Integrated Security=SSPI;
答案 1 :(得分:6)
试试这样:
string connectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=test;User Id=x309;Password=abcd;";
另外请确保您拥有enabled SQL authentication。
答案 2 :(得分:0)
如果要将数据连接字符串放在web.config文件中,请按以下方式指定连接:
<connectionStrings>
<add name="NorthwindConnString"
connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True"
providerName="System.Data.SqlClient"/>
</connectionStrings>
但如果您在基于c#的网站中进行硬编码,则必须使用'\'反斜杠:
"Data Source=.\\\\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=True"
甚至Scott Hanselman也会忘记this ......
答案 3 :(得分:0)
public partial class _Default : System.Web.UI.Page
{
SqlConnection con = new SqlConnection("Data Source=SHANU-PC\SQLEXPRESS;Initial Catalog=Anusha;Integrated Security=True");
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
con.Open();
SqlCommand cmd=new SqlCommand("select * from tbl_state",con);
SqlDataAdapter da=new SqlDataAdapter(cmd);
DataTable dt=new DataTable();
da.Fill(dt);
DropDownList1.DataSource = dt;
DropDownList1.DataTextField = "sname";
DropDownList1.DataValueField = "sid";
DropDownList1.DataBind();
con.Close();
}