小编Dan*_*Dan的帖子

在没有Visual Studio Pro版本的情况下将SQL Server CE 4数据库转换为SQL Server 2008 Express

我主要是一个前端开发人员,但也做了很多CMS配置.我有一个使用SQL Server CE 4在开发环境中设置的CMS.我想使用SQL Server Express 2008将其移植到生产环境中.但是,我在将数据库从CE迁移到2008时遇到了很大的困难.

我已经尝试了Webmatrix,但它似乎只是默默地超时并锁定目标数据库(数据不是很大 - 大约50Mb).我也尝试了这个:http://sqlcetoolbox.codeplex.com/但是它需要命令行技能(我只是没有 - 我已经尝试过但不知道我在做什么)或Visual Studio Pro版本 - 大约800英镑.它使用SQL Server Management Studio,但仅适用于SQLCE3.5,而不是4.0.我无法证明Visual Studio Pro的价格可以将免费提供的数据库格式转换为另一种免费的数据库格式.

有没有人知道没有命令行技能或完整VS许可证的人可以进行这种转换?

感谢任何帮助人员 - 我花了这么多时间在这上面:(

database-migration sql-server-2008 sql-server-ce

4
推荐指数
1
解决办法
4615
查看次数

通过jQuery发布数组

我有一个表单,其中包含一些唯一的输入字段和一些具有重复名称的表单,如下所示:

<form method="post">
  Title: <input type="text" name="title" /><br />
  Content: <input type="text" name="content" /><br />
  Name: <input type="text" name="name" /><br />
  Email: <input type="text" name="email" /><br />
  Name: <input type="text" name="name" /><br />
  Email: <input type="text" name="email" /><br />
  Name: <input type="text" name="name" /><br />
  Email: <input type="text" name="email" />
</form>
Run Code Online (Sandbox Code Playgroud)

所以'title'和'content'只是字符串值,但'name'和'email'会向目标发送一个字符串数组.这就是我要的.我将标题和内容值存储到表中,并将名称/电子邮件组合保存为不同表中的行.

如果我以标准方式发布此表单(只需在表单标记中指定'action'参数),那么值将被发送到ASP.NET页面,并且可以作为字符串和字符串数组处理,理论上它们可以是相当的容易插入数据库.

但是,该应用程序不允许以传统方式提交表单.相反,我必须使用jQuery AJAX发布表单.

问题是,如何使用jQuery AJAX复制传统表单帖子的行为,维护数组值?

我知道可以序列化表单值,但后来我需要做一些服务器端逻辑来反序列化并有效地创建数组,这是一个额外的步骤.

有没有人知道通过jQuery AJAX传递字符串数组时复制相同行为的方法与执行标准表单发布时一样?

谢谢大家!

arrays ajax jquery post

4
推荐指数
1
解决办法
9897
查看次数

更改Google地图以重复使用单个信息窗口,而不是创建多个信息

我有一个越来越复杂的谷歌地图,它绘制了数千个点并将它们聚类.当用户点击其中一个地图标记时,我会打开一个infowindow,这一切都很有效.然而,我想做的一个改进是在打开一个新窗口时强制所有其他信息窗口关闭,这样一次只能打开一个信息窗口.

我已经尝试将一些代码(if (infowindow) infowindow.close();)添加到侦听器函数中来执行此操作,但我认为问题更广泛,因为我正在为每个标记创建一个infowindow,并且在打开的事件上无法访问其他信息窗口一个新的.因此,从阅读本文来看,只有一个可以重复使用而不是很多的信息似乎是一个更好的主意.

麻烦的是,代码处于我真正理解的边缘,到目前为止我做这个实验的实验刚刚破坏了一切.

我目前的代码如下:

var _iconCenter = new google.maps.MarkerImage('/css/img/map-marker.png',
  new google.maps.Size(38, 48),
  new google.maps.Point(0,0),
  new google.maps.Point(19, 44));

var shadow = new google.maps.MarkerImage('/css/img/map-marker-shadow.png',
  new google.maps.Size(57, 49),
  new google.maps.Point(0,0),
  new google.maps.Point(7, 44));

var _icon = '/css/img/map-marker-purple.png';
var infowindow;
var markersArray = [];
var map;
var currentPosition = 0;
var currentmarker;
var firstload = true;
var maploaded = false;
var interval = 5000;
var geocoder;

var stylez = [];

function initialize(items,loop,zoom) {
  geocoder = new google.maps.Geocoder();
  if (items.length > …
Run Code Online (Sandbox Code Playgroud)

google-maps google-maps-api-3

3
推荐指数
1
解决办法
2815
查看次数

正则表达式只允许负数

这听起来像是一个相当普遍的问题,但我搜索了很多,找不到任何有用的东西.我正在使用jquery validate插件来验证表单输入.有一个字段只需要接受负数(可以是整数或小数,但必须小于零).

我尝试过这样的事情:

    $.validator.addClassRules("negativeNumber", { range: [-1000000000, 0] });
Run Code Online (Sandbox Code Playgroud)

...哪个工作正常,但验证错误很糟糕("请输入介于-1000000000和0之间的数字") - 我希望它只是说"请输入一个负数".

任何人都可以指出我只允许负数的正则表达式的方向吗?

非常感谢大家......

regex

3
推荐指数
1
解决办法
3905
查看次数

在c#中将字符串转换为xml会产生空白错误

我不是.NET开发人员,但要完成一项简单(或应该简单!)的任务.我基本上需要从各种字符串值生成一大块XML,并将其格式化为C#中的有效XML对象.我的代码是这样的:

private XDocument BuildPayload(string weight, string fromCountryCode, string fromZipCode, string toCountryCode, string toZipCode, string serviceTypeCode, string packageTypeCode, string pickupTypeCode)
    {

        string upsAccessLiscenseNumber = "xxxxxxxxxxxxxxxx";
        string upsUserID = "xxxxxxxxxx";
        string upsPassword = "xxxxxxxxx";
        string unitOfMeasurementWeight = "LBS";

        StringBuilder sb = new StringBuilder();
        sb.Clear();
        sb.Append("<?xml version='1.0'?>");
        sb.Append(" <AccessRequest xml:lang='en-US'>");
        sb.Append("     <AccessLicenseNumber>").Append(upsAccessLiscenseNumber).Append("</AccessLicenseNumber>");
        sb.Append("     <UserId>").Append(upsUserID).Append("</UserId>");
        sb.Append("     <Password>").Append(upsPassword).Append("</Password>");
        sb.Append(" </AccessRequest>");
        sb.Append("<?xml version='1.0'?>");
        sb.Append(" <RatingServiceSelectionRequest xml:lang='en-US'>");
        sb.Append("     <Request>");
        sb.Append("         <TransactionReference>");
        sb.Append("             <CustomerContext>Rating and Service</CustomerContext>");
        sb.Append("             <XpciVersion>1.0001</XpciVersion>");
        sb.Append("         </TransactionReference>");
        sb.Append("         <RequestAction>Rate</RequestAction>");
        sb.Append("         <RequestOption>Shop</RequestOption>");
        sb.Append("     </Request>");
        sb.Append("     <PickupType>"); …
Run Code Online (Sandbox Code Playgroud)

c# xml asp.net linq-to-xml

3
推荐指数
2
解决办法
705
查看次数

在 Amazon RDS 上创建 SQL Server 数据库的 .bak 备份时出现权限错误

我继承了一个在 AWS 上运行的网站。我想要做的是备份 SQL Server 数据库(位于 Amazon RDS 上),以便我可以在本地设置开发环境。我有 AWS 控制台的登录凭据,但我在这个环境中完全是新手,因此我正在尝试拼凑流程和术语。

我已阅读此处有关如何启用 SQL 数据库导入/导出的文档。本指南中有 3 个设置步骤:

首先,我们需要一个S3存储桶。我从控制台看到我们已经有一个名为“sqlbackups”的存储桶,因此看起来以前的开发人员已经完成了此过程。

其次,我们需要“一个 AWS Identity and Access Management (IAM) 角色来访问存储桶”。我通过从“服务”列表中转到“IAM”并从左侧导航中选择“角色”来检查控制台。我们似乎有一个名为“SQL_BackRestore_IAM”的 IAM 角色。我假设这就是我们所需要的,已经由之前的开发人员设置过了?

第三,我们需要“将 SQLSERVER_BACKUP_RESTORE 选项添加到数据库实例上的选项组中。”。我已转到 AWS 控制台 > RDS > 选项组,其中有一个名为“custom-option-group-for-sql-express-v11”的组,其中包含“SQLSERVER_BACKUP_RESTORE”作为选项。所以,这看起来又像是已经设置好了。

所以现在我相信我需要登录到实际的 SQL Server 并运行命令来调用存储过程来创建 .bak 备份。因此,我使用从网站 web.config 文件获得的凭据登录数据库,然后执行以下命令:

exec msdb.dbo.rds_backup_database 
@source_db_name='ExampleDBName',
@s3_arn_to_backup_to='arn:aws:s3:::sqlbackups/ExampleDBName.bak',
@type='FULL';
Run Code Online (Sandbox Code Playgroud)

但是,我现在收到错误:

The EXECUTE permission was denied on the object 'rds_backup_database', database 'msdb', schema 'dbo'

据推测,这与数据库登录没有执行备份的权限有关。不过,我没有获得任何类型的 sa 或 master 数据库登录信息,所以我现在陷入困境!

谁能建议我如何让这个备份命令发挥作用?

非常感谢。

sql-server amazon-web-services amazon-rds

3
推荐指数
1
解决办法
6206
查看次数

从C#中的SQL查询返回位值

解释这个的最好方法是使用代码:

byte roominspiration = 0;
query = "SELECT room_inspiration FROM Room WHERE room_id = @room_id); SELECT SCOPE_IDENTITY();";
using (sqlConnection1)
{
  using (SqlCommand cmd = new SqlCommand(query, sqlConnection1))
  {
    cmd.Parameters.Add("@room_id", System.Data.SqlDbType.Int);
    cmd.Parameters["@room_id"].Value = roomid;
    sqlConnection1.Open();
    if (cmd.ExecuteScalar() != null)
    {
      roominspiration = (byte)cmd.ExecuteScalar();
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我所要做的就是将'roominspiration'的值更新为数据库中该记录的值.数据库中的字段是一个位数据类型,默认值为0.它始终设置正确,因此这不应该是返回null的问题.

任何人都可以发现我做错了什么,或者是否有更好的方法来做我正在做的事情.我的C#技能不太好,但我正在努力学习!

谢谢大家!

c# sql byte bit

2
推荐指数
1
解决办法
8324
查看次数

将现有数据库克隆到新数据库

我很难找到合适的解决方案.我有一个相当大的SQL Server 2008 Express数据库,包含60多个表(许多表具有键约束)和一大堆数据.

我需要基本上将所有这些表以及数据和约束从一个数据库复制到另一个数据库.我基本上复制网站A - 在不同的域上生成一个精确的副本(网站B),所以我们最终得到两个完全相同的并行运行的网站,每个网站都有自己相同的数据库.

数据库A已在网站A上启动并运行.数据库B已设置并拥有自己的用户.我只需要将表和数据从A到B保持不变.我可以修改我的web.config连接以使用数据库B的登录凭据,它应该可以工作.

我已经尝试通过Management Studio Express备份数据库A并恢复到数据库B,但它告诉我:

System.Data.SqlClient.SqlError:备份集包含现有"database-B"数据库以外的数据库的备份.
(Microsoft.SqlServer.Smo)

我也尝试右键单击Management Studio Express中的数据库A并转到Tasks > Generate scripts.但是,当我这样做并在数据库BI上运行SQL脚本时,在导入内容时会获得与外键等相关的大量错误.看起来它正在做正确的事情,但无法处理不同的键/关系.

那么有没有人知道一种简单,可靠的方法,使我的数据从数据库A到数据库B 100%准确和完整?

我想我大约5年前使用SQL Server数据库发布向导做了类似的事情,但是现在这个产品似乎已经不存在了 - 我试图安装它并且它希望我将我的SQL Server版本退回到2005年,所以我'我不去那里!

database schema transfer sql-server-2008 management-studio-express

2
推荐指数
1
解决办法
1万
查看次数

使用经典的asp从SOAP服务获得简单的响应

我的任务是使用经典的asp从SOAP请求中获取响应.请求是基本的 - 我只需要将3个参数发送到Web服务URL并写出响应(以简单的纯文本格式).我使用几个SOAP测试实用程序检查了服务,它输出响应很好.

我还阅读了10篇关于在经典ASP中使用SOAP feed的不同教程,但它们似乎都没有.

我正在尝试的最新版本给了我以下代码:

<%
Set oXmlHTTP = CreateObject("Microsoft.XMLHTTP")
oXmlHTTP.Open "POST", "http://www.webservicehost.co.uk/B2bservice.asmx?wsdl", False 

oXmlHTTP.setRequestHeader "Content-Type", "application/soap+xml; charset=utf-8" 
oXmlHTTP.setRequestHeader "SOAPAction", "http://ourNameSpace/ourFunction"

SOAPRequest = _
  "<?xml version=""1.0"" encoding=""utf-8""?>" &_
  "<soap12:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"" xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap12=""http://www.w3.org/2003/05/soap-envelope"">" &_
    "<soap12:Body>" &_
      "<ourFunction xmlns=""http://ourNameSpace/"">" &_
        "<Ccode>OurCode</Ccode>" &_
        "<Pword>1d2s45a</Pword>" &_
        "<OrderNo>9876</OrderNo>" &_
      "</ourFunction>" &_
    "</soap12:Body>" &_
  "</soap12:Envelope>"
oXmlHTTP.send SOAPRequest

response.write oXmlHTTP.responseText
%>
Run Code Online (Sandbox Code Playgroud)

我有POST URL,Ccode,Pword和OrderNo变量的所有正确值,但不知道用于"SoapAction"或值的内容.结果,当我运行页面时,我收到一个错误:

soap:SenderUnable在没有有效action参数的情况下处理请求.请提供有效的肥皂行动.

任何人都可以建议使用SoapAction和ourFunction xmlns值吗?

非常感谢任何指针......

soap asp-classic

1
推荐指数
1
解决办法
3万
查看次数

在 C# 中将字符串拆分为数组然后循环

我在 Google 上搜索了很多,但我的 C# 技能非常糟糕,我就是不明白为什么这不起作用。

我有一个来自会话对象的字符串,我无法控制它的设置。该字符串包含一些由六个下划线分隔的句子。例如:

Sentence number one______Sentence number two______Sentence number three etc
Run Code Online (Sandbox Code Playgroud)

我想用六个下划线分割这个字符串并返回结果数组中的每个项目。

这是我的代码:

string itemsPlanner = HttpContext.Current.Session["itemsPlanner"].ToString();

string[] arrItemsPlanner = itemsPlanner.Split(new string[] { "______" }, StringSplitOptions.None);

foreach (string i in arrItemsPlanner)
{
  newItemsPlanner += "debug1: " + i;  //This returns what looks like a number, as I'd expect, starting at zero and iterating by one each loop.
  int itemNumber;

  try
  {
    itemNumber = Convert.ToInt32(i);
    string sentence = arrItemsPlanner[itemNumber].ToString();
  }
  catch (FormatException e)
  {
    return "Input string is …
Run Code Online (Sandbox Code Playgroud)

c# arrays foreach

1
推荐指数
1
解决办法
3万
查看次数

使用AngularJS选择时,在选项卡链接上更改类

我有一些标签显示从JSON数据中提取的内容表.标签工作,我在表列上排序.到目前为止都很好.但是我想要实现两件事:

  1. 我想在页面加载时默认显示第一个选项卡面板.
  2. 我想在活动标签链接中添加一个"活动"类.

我可以在这个小提琴中看到我的代码:http://jsfiddle.net/9hZx5/5/,如下:

HTML:

<div ng-app="myApp">
    <div class="tabs">
        <a href="" title="" class="tab selected" rel="tab1" ng:click="selected=1">Purchases</a>
        <a href="" title="" class="tab" rel="tab2" ng:click="selected=2">Products on sale</a>
        <a href="" title="" class="tab" rel="tab3" ng:click="selected=3">Last 30 days sales</a>
    </div>
    <div id="tab1" class="tabContent selected" ng-controller="PurchasesCtrl" ng:show="selected == 1">
        <h2>Purchases:</h2>
        <table cellspacing="0">
            <tr class="first">
                <th class="first">Date</th>
                <th>Description</th>
            </tr>
            <tr ng-repeat="purchase in purchases.data" ng-class-odd="'odd'" ng-class-even="'even'" ng-class="{'last':$last}">
                <td class="first">{{purchase.date}}</td>
                <td>{{purchase.text}}</td>
            </tr>
        </table>
    </div>


    <div id="tab2" class="tabContent selected" ng-controller="SaleProductsCtrl" ng:show="selected == 2">
        <h2>Sale products:</h2>                         
        <table cellspacing="0"> …
Run Code Online (Sandbox Code Playgroud)

angularjs angularjs-scope

1
推荐指数
1
解决办法
9720
查看次数

Angular2设置ng2-dragula(指令不完整)

我正在使用Angular2 RC1,我从这里安装了NG2-Dragula :

在链接上的设置文档中,它说你需要做的就是:

您需要将DragulaService添加到组件viewProviders中,并将Dragula添加到组件指令中.

但是为我的组件上的指令区域添加Dragula将无法使其工作,因为我会收到错误:Unresolved variable or type Dracula...它至少需要一个导入权限?

有没有人知道如何设置ng2-dragula因为指令不完整?

angularjs angular

1
推荐指数
1
解决办法
1203
查看次数

更改SQL Server 2008 R2 Express数据库上的架构

对不起,这篇文章很长,对于这样一个直截了当的问题.我已经在这里工作了将近3天,它让我完全疯狂,所以我试图在这里尽可能多地详细说明,以便有人能够让我摆脱这场噩梦!

我基本上有两个来自共享主机的SQL Server 2008 R2数据库备份文件:database-1.bakdatabase-2.bak.这些数据库中的每一个都在同一共享服务器上的不同共享主机帐户上设置,每个帐户都有一个数据库用户(相应地命名为"database-1"和"database-2").数据库的结构是相同的,但数据不是.Database-1有内容,database-2是空的.我想所有的数据从复制database-1database-2再重新上传database-2回的共享主机.然后,这两个数据库应该是完全一样的,但database-1应为所拥有的database-1架构和database-2database-2架构.

我已经登录到SQL Server Management Studio中快车2008 R2作为sa和恢复这些数据库,所以在那里我现在有两个数据库,一个包含表称为例如负载database-1.tblTest,database-1.tblTest2等等; 另用一台名为例如负载database-2.tblTest,database-2.tblTest2等于是所有的表database-1由被"拥有" database-1的架构(表名称预先计划用database-1.)和所有的表database-2都"拥有"由database-2架构(表名称前缀为database-2.).

我尝试右键单击database-1并选择Tasks > Export Data并将其导出到database-2.奇怪的是,当它自动映射对象以进行导出时,它会这样做:

database-1.tblTest (on 'source' database-1) -> database-1.tblTest (on 'destination' database-2).  
Run Code Online (Sandbox Code Playgroud)

这很奇怪,因为我希望它会这样做:

database-1.tblTest (on 'source' database-1) -> …
Run Code Online (Sandbox Code Playgroud)

schema alter sql-server-2008

0
推荐指数
1
解决办法
2000
查看次数