使用Windows身份验证或SQL身份验证访问localhost \ SQLEXPRESS需要使用的sql连接字符串是什么?

时间:2011-03-12 16:22:04

标签: sql-server

已经在我的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'登录失败。

4 个答案:

答案 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();
        }