首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sql server 2005 express共享主机上的连接字符串问题

sql server 2005 express共享主机上的连接字符串问题
EN

Stack Overflow用户
提问于 2010-05-07 20:16:21
回答 1查看 586关注 0票数 0

我的主机提供商说他们在他们的数据库上部署了SQL2005express,我按如下方式准备了连接字符串,以利用SQL express。

代码语言:javascript
复制
<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行:

我在网上读了很多,谷歌了一下我的手指都麻木了。我有一个交付这个项目的最后期限,并成功地建立了应用程序,这是令人沮丧的发生。请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2010-05-08 06:43:14

您的主机提供商是否支持可附加数据库(即AttachDBFileName?)。大多数托管提供商都不允许这样做。错误消息似乎非常强烈地表明情况就是这样。可附加数据库是Express唯一的功能,托管提供商在共享实例上为每个帐户提供一个数据库,我没有听说过提供商为每个帐户提供Express实例。

因此,您将连接到由提供程序为您创建的共享实例上的指定数据库,而不是连接到您复制的MDF文件。为了现在部署您的模式,您需要使用构建应用程序模式的各种CREATE TABLE、CREATE VIEW、CREATE PROCEDURE语句运行部署脚本。如果您没有部署脚本,请吸取经验教训并创建一个。从VS Server Explorer开发应用程序在展会上的演示中很棒,但在实际部署中不是很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2788431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档