小编joh*_* Gu的帖子

错误0xc0202049:数据流任务1:插入只读列时失败

我正在使用SQL Server 2008导入和导出向导.我需要导入一个数据库.我打开了SQL服务器导入/导出向导,然后执行了以下操作: -

  1. 对于目的地,我选择了"SQL server native client 10".

  2. 然后我从一个或多个表或视图中选择了复制数据.

  3. SSIS立即运行

但我得到以下错误,

行动停止了......

  • 初始化数据流任务(成功)

  • 初始化连接(成功)

  • 设置SQL命令(成功)

  • 设置源连接(成功)

  • 设置目标连接(成功)

  • 验证(错误)

消息错误0xc0202049:数据流任务1:未能插入只读列"ActionID".(SQL Server导入和导出向导)

错误0xc0202045:数据流任务1:列元数据验证失败.(SQL Server导入和导出向导)

错误0xc004706b:数据流任务1:"组件"目标 - AuditActions"(22)"验证失败并返回验证状态"VS_ISBROKEN".(SQL Server导入和导出向导)

似乎我无法导入标识列和时间戳列,所以我如何强制导入这些值?

sql-server ssis sql-server-2008

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

SQL Server 2008上的唯一键与唯一索引

我有一个名为的表countries,我country_name通过在SQL Server 2008 R2上创建"唯一键"类型的"索引/键"来定义列是唯一的.

但我有以下问题:

  1. 将创建"唯一键"类型的"索引/键"自动在此列上创建非聚集索引?
  2. 如果我将类型从"唯一键"更改为"索引"并且我将IsUnique值保持为"是",那么会有任何差异吗?
  3. 那么为什么有两个选项"Unique Key"和"Index"我认为两者是一样的?

sql t-sql sql-server sql-server-2008 sql-server-2008-r2

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

在哪里以及如何为我的asp.net MVC 3 Web应用程序定义<customErrors mode ="on">

我想将自定义错误设置为true,以防止用户查看有关我的应用程序的详细信息.但我找不到我应该写的地方<customErrors mode="on">; 它应该在web.config中还是在web中,debug.config或者在哪里?

BR

web-config custom-errors asp.net-mvc-3

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

我的视图中没有显示ModelState.AddModelError

我有以下视图,它创建了10个ajax.beginform,但是我面临的问题是在创建对象期间发生错误然后尽管我已经设置了ModelState.AddModelError但不会在视图上显示该@Html.ValidationSummary(true) 视图看起来如下

@model Medical.Models.VisitLabResult

@for (int item = 0; item < 10; item++)
{
    <tr id = @item>
    @using (Ajax.BeginForm("CreateAll", "VisitLabResult", new AjaxOptions
    {
        HttpMethod = "Post",
        UpdateTargetId = item.ToString() + "td",
        InsertionMode = InsertionMode.Replace,
        LoadingElementId = "progress2",
        OnSuccess = string.Format(
            "disableform({0})",
            Json.Encode(item)),
    }))
    {  
        @Html.ValidationSummary(true)

        @Html.AntiForgeryToken()
        <td>
            @Html.DropDownList("LabTestID", String.Empty)
            @Html.ValidationMessageFor(model => model.LabTestID)
        </td>
        <td>
            @Html.EditorFor(model => model.Result)
            @Html.ValidationMessageFor(model => model.Result)
        </td>

        <td>
            @Html.EditorFor(model => model.DateTaken)
            @Html.ValidationMessageFor(model => model.DateTaken)
        </td>

        <td>
            @Html.EditorFor(model => model.Comment)
            @Html.ValidationMessageFor(model => model.Comment)
        </td>

        <td> …
Run Code Online (Sandbox Code Playgroud)

razor asp.net-mvc-3

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

我的asp.net mvc Web应用程序中的OutputCache设置.多种语法来防止缓存

我正在开发一个asp.net MVC Web应用程序,我需要知道在为我的操作方法定义OutputCache时是否存在任何差异,如下所示: -

[OutputCache(Duration = 0, Location = OutputCacheLocation.Client, VaryByParam = "*")]
Run Code Online (Sandbox Code Playgroud)

VS

[OutputCache(NoStore = true, Duration = 0, Location="None", VaryByParam = "*")]
Run Code Online (Sandbox Code Playgroud)

VS

[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
Run Code Online (Sandbox Code Playgroud)

以上三种设置都会阻止缓存数据,或者每种设置都有不同的含义吗?

第二个问题定义duration=0&之间的主要区别是什么NoStore=true?他们俩会阻止缓存吗?谢谢

c# asp.net asp.net-mvc caching asp.net-mvc-4

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

如何使@Html.EditorFor禁用

我的asp.net mvc web应用程序中有以下内容: -

<div><span class="f">Data Center Name</span> @Html.EditorFor(model => model.Switch.TMSRack.DataCenter.Name, new  { disabled = "disabled" })</div>
Run Code Online (Sandbox Code Playgroud)

但是这个领域不会被禁用,有人可以请求吗?谢谢

asp.net-mvc html-helper

33
推荐指数
4
解决办法
7万
查看次数

在同一个查询上使用.Find()和.Include()

我有以下方法从脚手架模板自动生成存储库: -

public Group Find(int id)
{
    return context.Groups.Find(id);
}
Run Code Online (Sandbox Code Playgroud)

但由于组对象有哪些我需要两个导航属性,所以我想包括.Include,所以我代替.find.where: -

public Group Find(int id)
{
    return context.Groups.Where(c=>c.GroupID==id)
                         .Include(a => a.UserGroups)
                         .Include(a2 => a2.SecurityRoles)
                         .SingleOrDefault();
}
Run Code Online (Sandbox Code Playgroud)

但我的问题是我怎么能应用.Include.find()而是采用.Where()

entity-framework

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

如何保护存储在web.config中的密码?

我在web.config文件中添加了以下设置,以启动对外部系统的API调用.所以我存储API URL +用户名+密码如下: -

<appSettings>
    <add key="ApiURL" value="https://...../servlets/AssetServlet" />
    <add key="ApiUserName" value="tmsservice" />
    <add key="ApiPassword" value="test2test2" /> 
Run Code Online (Sandbox Code Playgroud)

然后在我的action方法中,我将在构建Web客户端时引用这些值,如下所示: -

public ActionResult Create(RackJoin rj, FormCollection formValues)
        {
           XmlDocument doc = new XmlDocument();
           using (var client = new WebClient())
                {
                    var query = HttpUtility.ParseQueryString(string.Empty);
                    foreach (string key in formValues)
                    {
                        query[key] = this.Request.Form[key];
                    }

                    query["username"] = System.Web.Configuration.WebConfigurationManager.AppSettings["ApiUserName"];
                    query["password"] = System.Web.Configuration.WebConfigurationManager.AppSettings["ApiPassword"];

                    string apiurl = System.Web.Configuration.WebConfigurationManager.AppSettings["ApiURL"];
Run Code Online (Sandbox Code Playgroud)

但在这一点上,我将公开用户名和密码,这些可以被用户捕获,所以我的问题是如何保护API用户名和密码?

c# asp.net iis asp.net-mvc web-config

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

Javascript显示当前日期和时间

我有以下测试脚本来显示当前日期和时间: -

document.getElementById("para1").innerHTML = formatAMPM();

function formatAMPM() {
    var date = new Date();
    var hours = date.getHours();
    var days = date.getDay(); 
    var minutes = date.getMinutes();
    var ampm = hours >= 12 ? 'pm' : 'am';
    hours = hours % 12;
    hours = hours ? hours : 12; // the hour '0' should be '12'
    minutes = minutes < 10 ? '0'+minutes : minutes;
    var strTime = date + ' ' + hours + ':' + minutes + ' ' + …
Run Code Online (Sandbox Code Playgroud)

javascript

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

SaveChanges()上的验证错误

我的Asp.net mvc Web应用程序中有以下Action方法: -

[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(SDJoin sdj, FormCollection formValues)
{
    Try
    {
        //code goes here
        repository.InsertOrUpdateSD(sdj.StorageDevice, User.Identity.Name, assetid);
        repository.Save();
    }
    catch (Exception ex)
    {
        //code goes here
    }
    PopulateViewBagData();
    return View(sdj);
}
Run Code Online (Sandbox Code Playgroud)

它调用以下方法: -

public void InsertOrUpdateSD(TMSStorageDevice sd, string username, long assetid)
{
    var resource = entities.Resources.AsNoTracking().SingleOrDefault(a => a.RESOURCEID == assetid);
    if (sd.TMSStorageDeviceID == default(int))
    {
        // New entity
        int technologyypeID = GetTechnologyTypeID("Storage Device");
        Technology technology = new Technology
        {
            IsDeleted = true,
            IsCompleted = false,
            TypeID …
Run Code Online (Sandbox Code Playgroud)

c# asp.net asp.net-mvc entity-framework

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