代码之家  ›  专栏  ›  技术社区  ›  Tony

ASP.NET从远程数据库连接到本地主机实例时出现问题

  •  1
  • Tony  · 技术社区  · 15 年前

    我已经将远程数据库备份(MSSQLServer2005Express)到本地主机,我想在我的应用程序中与之连接。为此,我更改了连接字符串:

    Data Source=190.190.200.100;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
    

    Data Source=TOMEK\SQLExpress;Database=myDataBase;User ID=myUsername;Password=myPassword;
    

    但出现错误: 初始化的格式 字符串不符合从索引0开始的规范

    我可以使用该登录/通行证登录到Management Studio,而且我登录到SQL Server的用户名具有该数据库的角色成员身份db_owner。

    连接字符串有什么问题?

    2 回复  |  直到 15 年前
        1
  •  2
  •   p.campbell    15 年前

    尝试两个选项之一。

    Data Source=foo\SQLExpress;Initial Catalog=bar;User Id=user;Password=pwd;
    

    Server=foo\SQLExpress;Database=bar;User ID=user;Password=pwd;
    

    它们是等效的,但不确定你是否能混合/匹配

    • 服务器/数据源
    • 数据库/初始目录

    您使用的是硬编码字符串还是来自.config文件?您的用户名或pwd是否包含任何可能需要在.config文件中转义的字符?即斜线、和号?

    string connstr = @"Server=foo\SQLExpress;Database=bar;User ID=user;Password=pwd;";
    SqlConnection conn = new SqlConnection(connstr);
    
    
    <add name="ConnectionString" 
         connectionString="Data Source=.\SQLEXPRESS;Database=bar;User ID=user1;Password=&amp;foo;"
         providerName="System.Data.SqlClient" />
    
        2
  •  0
  •   Mike Cheel    15 年前

    也许可以试着把你正在做的和这里发现的比较一下:

    http://www.connectionstrings.com/sql-server-2005

    推荐文章