我的主机提供商说他们在他们的数据库上部署了SQL2005express,我按如下方式准备了连接字符串,以利用SQL express。
<add name="PMIS_DBConnectionString" connectionString="Server=localhost;AttachDBFilename=|DataDirectory|PMIS_DB.mdf;Database=PMIS_DB;Trusted_Connection=Yes" />
</connectionStrings>
<system.web>\我最初使用的数据源名称是./SQLExpress,但是我的主机提供程序要求我将其更改为本地主机,尽管使用前者它没有连接,但是仍然使用上面指出的更改,在访问我的默认页面时仍然出现错误。
说明:当前web请求执行过程中发生未处理异常。请查看堆栈跟踪,以了解有关错误的更多信息以及错误在代码中的来源。
异常详细信息: System.ArgumentException:键'attachdbfilename‘的值无效。
源错误:
第120行:公共函数GetID(ByVal sLgaName As String) As Integer行121: Dim q As String = "Select PLID“& "From LGA”& "Where LGAName =“&”“‘& sLgaName &”"'“第122行: Dim cn As New SqlConnection(Me.ConnectionString)第123行: Dim cmd As New SqlCommand(q,cn)第124行:
我在网上读了很多,谷歌了一下我的手指都麻木了。我有一个交付这个项目的最后期限,并成功地建立了应用程序,这是令人沮丧的发生。请帮帮我。
发布于 2010-05-08 06:43:14
您的主机提供商是否支持可附加数据库(即AttachDBFileName?)。大多数托管提供商都不允许这样做。错误消息似乎非常强烈地表明情况就是这样。可附加数据库是Express唯一的功能,托管提供商在共享实例上为每个帐户提供一个数据库,我没有听说过提供商为每个帐户提供Express实例。
因此,您将连接到由提供程序为您创建的共享实例上的指定数据库,而不是连接到您复制的MDF文件。为了现在部署您的模式,您需要使用构建应用程序模式的各种CREATE TABLE、CREATE VIEW、CREATE PROCEDURE语句运行部署脚本。如果您没有部署脚本,请吸取经验教训并创建一个。从VS Server Explorer开发应用程序在展会上的演示中很棒,但在实际部署中不是很好。
https://stackoverflow.com/questions/2788431
复制相似问题