none
asp.net建立的网站如何加入或者链接数据库? RRS feed

  • 问题

  • 我现在的情况是:已经有了一个SQL server 数据库,请问怎么链接它呢?请注意是链接不是操作它。我尝试在app_data文件夹下添加一个SQL SERVER数据库出现如下错误:

    error

    请问怎样才能链接这个数据库呢?

    web.config里的链接字符串现在是下面这样的,

    <connectionStrings>
      <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true" providerName="System.Data.SqlClient"/>
     </connectionStrings>

    和我之前用的Data Source=192.168.0.6,1433;Initial Catalog=Allen;Integrated Security=False;uid=sa;password=sa 不一样啊,怎么转化为 网站这种形式呢。

    做网站项目 SQL Server配置工具需要打开TCP/IP 和 Name Pipes 吗?

    2012年3月30日 6:23

答案

全部回复

  • 我把web.config中的connectionString修改了一下,SQL Server TCP已经开启了

    <connectionStrings>
      <add name="ApplicationServices" connectionString="Data Source=192.168.123.47,1433;Initial Catalog=Allen;Integrated Security=SSPI;uid=sa;password=sa" providerName="System.Data.SqlClient"/>
     </connectionStrings>

     执行这句:       string sql = "Insert into dbo.Employees (Uid,Password) Values( '" + userName + "','" + password + "')";

    结果出现的错误是:

    找不到存储过程 'dbo.aspnet_CheckSchemaVersion'。

    说明: 执行当前
    Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

    异常详细信息:
    System.Data.SqlClient.SqlException: 找不到存储过程
    'dbo.aspnet_CheckSchemaVersion'。

    源错误:

    执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

    求解惑!

    谢谢!



    2012年3月30日 8:59
  • 资源管理器导航到目录C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727,双击执行aspnet_regsql.exe,一定要选对数据库(跟webconfig中connectionString中保持一致)。

    另外你的SQL语句Password建议放入方括号中,因为是关键词。


       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已标记为答案 Allen PPL 2012年3月30日 12:21
    • 取消答案标记 Allen PPL 2012年3月30日 12:23
    • 已标记为答案 Allen PPL 2012年3月30日 12:24
    • 取消答案标记 Allen PPL 2012年3月31日 0:03
    • 已标记为答案 Allen PPL 2012年3月31日 0:08
    2012年3月30日 9:08
  • Hi Wei_Dong,

    谢谢您的帮助,我还有些其他疑问希望您能解答一下,已经发到了您的QQ邮箱中。

    谢谢

    Allen PPL

    2012年3月30日 12:42
  • @Wei_Dong

    资源管理器导航到目录 C:\Windows\Microsoft.NET\Framework\v4.0.30319,这个4.0和2.0下的文件 aspnet_regsql.exe应该是一样的吧,求解释。

    2012年3月31日 0:05
  • @Wei_Dong

    资源管理器导航到目录 C:\Windows\Microsoft.NET\Framework\v4.0.30319,这个4.0和2.0下的文件 aspnet_regsql.exe应该是一样的吧,求解释。

    你项目是什么framework版本,建议对应也用该版本的aspnet_regsql.exe。

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    • 已标记为答案 Allen PPL 2012年3月31日 0:08
    2012年3月31日 0:07