问题列表 - 第43994页

使用c#将数据库从一台服务器复制到另一台

我正在尝试创建一个Windows应用程序,使用Transfer对象将数据库从一个服务器复制到另一个服务器,但最终得到"未安装Integration Services组件或您没有使用它的权限"错误.两台服务器都安装了sql server 2005的企业版,并且安装了集成服务组件,连接登录也具有完全权限.我真的不知道这里出了什么问题

            Server backFromServer = new Server(@"xx.xx.xx.xx");
            Server backToServer = new Server(@"xx.xx.xx.xx");
            backFromServer.ConnectionContext.LoginSecure = false;
            backFromServer.ConnectionContext.Login = "username";
            backFromServer.ConnectionContext.Password = "password";



            backToServer.ConnectionContext.LoginSecure = false;
            backToServer.ConnectionContext.Login = "username";
            backToServer.ConnectionContext.Password = "password";


            Database backFromDb = new Database();
            backFromDb = backFromServer.Databases["databasesource"];

            Database backToDb = new Database();
            backToDb = backToServer.Databases["databasedest"];

            EventLog.WriteEntry(eventLogSource,"Loading databases successful!", EventLogEntryType.Information);

            Transfer dataTransfer = new Transfer(backFromDb);
            dataTransfer.CopyAllTables = true;
            dataTransfer.CopyAllObjects = false;
            dataTransfer.CopyData = true;
            dataTransfer.CopyAllUserDefinedDataTypes = true;
            dataTransfer.CopyAllStoredProcedures = false;

            dataTransfer.DropDestinationObjectsFirst = true;

            dataTransfer.Options.WithDependencies = false;

            dataTransfer.DestinationServer = …
Run Code Online (Sandbox Code Playgroud)

.net c# database sql-server

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

未来证明DAL

我们正处于一个包含多个子项目的长期开发项目的开端.基本上每个子项目都需要几个月的时间来开发.代码本身将分成几个C#项目,但物理数据库将由所有项目共享.

问题是可维护性.如果我们向表中添加一个列,或者将一个表拆分成两个较小的表,我们将不得不返回并修改我们的C#DAL以支持这些更改.这是不可接受的,因为我们将不断调整数据库以满足整个公司的需求,而不仅仅是单个程序的需求.不断改变旧代码将是一项无休止的任务.

我们的DB人员提出了不同的观点.我们通过存储过程完成所有CRUD,并在几个表中使用Linq来执行SELECT语句.然后,如果我们从现在起几年后重构数据库,我们可以简单地提供相同的存储过程和视图,而不必修改我们的旧代码.

我们的问题是,ORM应该用于这样的事情吗?EF似乎有点矫枉过正(可能不是).像SubSonic这样的T4模板是否适合简化(也许更快)DAL?

或者也许有人知道如何让整个过程不那么痛苦?我们宁愿不在我们的应用程序中添加另一个层,但我们也不想每次进行db更改时返回并修改代码.

编辑1:所以当我说"我真的不想添加更多图层"时.这主要是因为我们已经有几层.我们有Silverlight视图,视图模型,BLL对象(通过CSLA)然后我们有DAL,最后是SQL表格.

c# t-sql entity-framework data-access-layer subsonic3

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

HTML5应用程序清单未清除清单更改上的缓存

我有一个rails应用程序,我试图使用Rack :: Offline使用HTML5应用程序缓存.application.manifest文件已设置,正在由我的HTML页面下载和检查.清单如下:

CACHE MANIFEST
# 2d9bf2b03a07dc960fd8fe69659ceeffd4d28ccf8619669a506c3682bf223878
404.html
422.html
500.html
login.html
stylesheets/scaffold.css
javascripts/jquery.min.js
javascripts/jquery.js
javascripts/application.js
javascripts/rmbz.js
javascripts/rails.js
images/rails.png

NETWORK:
/
Run Code Online (Sandbox Code Playgroud)

我正在访问的页面是localhost:3000/mobile,它已经缓存得很好(当我取下rails服务器时可以查看).但是,它引用的application.manifest文件已更改(实际上它通过操作注释的十六进制ID随每个请求而更改),但Chrome不更新页面.Chrome中的控制台日志提供以下内容:

Document was loaded from Application Cache with manifest http://localhost:3000/application.manifest
Application Cache Checking event
Application Cache Downloading event
Application Cache Progress event (0 of 12) http://localhost:3000/login.html
Application Cache Progress event (1 of 12) http://localhost:3000/404.html
Application Cache Progress event (2 of 12) http://localhost:3000/422.html
Application Cache Progress event (3 of 12) http://localhost:3000/javascripts/rails.js
Application Cache Progress event (4 of 12) http://localhost:3000/javascripts/rmbz.js
Application Cache …
Run Code Online (Sandbox Code Playgroud)

html5 caching offline ruby-on-rails

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

在IE中无法在tbody上设置innerHTML

我有这样一张桌子:

<table>
<thead>
    <tr>
        <th colspan="1">a</th>
        <th colspan="3">b</th>
    </tr>
</thead>
<tbody id="replaceMe">
    <tr>
        <td>data 1</td>
        <td>data 2</td>
        <td>data 3</td>
        <td>data 4</td>
    </tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

一个方法在ajax请求后返回以下内容:

<tr>
    <td>data 1 new</td>
    <td>data 2 new</td>
    <td>data 3 new</td>
    <td>data 4 new</td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我想改变innerHTML

document.getElementById('replaceMe').innerHTML = data.responseText;
Run Code Online (Sandbox Code Playgroud)

但是,似乎IE无法设置innerHTML <tbody>.任何人都可以帮我解决这个问题的简单方法吗?

javascript internet-explorer

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

如何避免使用Thread.Sleep

在我下载最新版本的Netbeans之前,我从未想过使用Thread.Sleep.Netbeans现在警告你不要使用Thread.Sleep.所以我做了一些关于这个主题的研究,发现人们说你只需要使用Thread.Sleep进行调试/测试,如果你在任何时候使用它,那么你的代码编写得很糟糕.

所以我的问题是如何在以下情况下不使用Thread.Sleep.

我编写了一个与其他应用程序连接的服务器应用程序.服务器有两个线程:

  1. 处理来自套接字的数据并发回其他信息或仅发送简单的知识.

  2. 这是主线程.在开始套接字线程后,它将进入无限循环.在这个while循环中,我检查以确保套接字线程仍处于活动状态,并且用户没有要求通过TrayIcon接口退出应用程序.然后我睡觉并继续循环.

使用此应用程序,TrayIcon是唯一的UI.

这是我引用的片段:

// continues running as long as the exitth file is not present and 
// the tray icon is not in a safe to exit status.

while(doNotExit())
{

    if (getPrimaryThread() == null || !getPrimaryThread().isAlive())
        resetsThreadAndSocket();

    try
    {
        // check to see if the socket threads are still active, if not create new ones.
        if ((getPrimaryThread() == null || !getPrimaryThread().isAlive()))       
            createSocketThread();

        // check right before sleeping that the user does not want to exit.
        if(getTrayIcon().isExiting()) …
Run Code Online (Sandbox Code Playgroud)

java multithreading sleep

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

用F#扩展航空玻璃(PInvoke)

我正在研究一个F#控制台应用程序.在属性中,我将应用程序的输出类型设置为Windows应用程序以隐藏控制台.我还创建了一个在其位置运行的表单.目前我只有一个没有控件的简单表单.为了使形式我添加referances到System.Windows.FormsSystem.Drawing把包裹打开一起System.Runtime.InteropServices.

我不知道怎么做的部分是扩展航空玻璃.如何在C#中做到这一点有很多问题.例如,这是API调用和MARGINS结构:

[StructLayout(LayoutKind.Sequential)]
public struct MARGINS
{
    public int cxLeftWidth;
    public int cxRightWidth;
    public int cyTopHeight;
    public int cyBottomHeight;
}
[DllImport("dwmapi.dll")]
pubic static extend int DwmExtendFrameIntoClientArea(IntPtr hWnd, ref MARGINS pMarInset);
Run Code Online (Sandbox Code Playgroud)

来自Form_Load事件的API调用:

MARGINS margins = new MARGINS();
margins.cxLeftWidth = 0;
margins.cxRightWidth = 100;
margins.cyTopHeight = 0;
margins.cyBottomHeight = 0;
int result = DwmExtendFrameIntoClientArea(this.Handle, ref margins);
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止在F#中得到的:

API调用和MARGINS结构:

[<StructLayout(LayoutKind.Sequential)>]
type MARGINS =
    struct
        val cxLeftWidth : int
        val cxRightWidth : int
        val cyTopHeight : …
Run Code Online (Sandbox Code Playgroud)

pinvoke f# dllimport

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

捕获所有无效的网址

我最近升级了一个网站,几乎所有网址都已更改.我已经重新定向了所有这些(或者我希望如此),但有些可能已经被我滑倒了.有没有办法以某种方式捕获所有无效的URL并将用户发送到某个页面,并以某种方式知道该人来自哪个URL,以便我可以记录这个,并修复它们?我想我可以用某种方式使用.htaccess但不确定如何.我正在使用PHP非常感谢!

php url redirect url-rewriting

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

MySQL在文本列中更改文件扩展名

MySQL-pro的一个简单问题.我有一个表中包含文件名的字段(只是文件名,没有额外的文本).我需要将所有文件扩展名从".png"更改为".jpg",我知道有一种方法可以使用PHP或Java等编程语言进行查询和编写脚本.

为了以防万一,删除"show create table"输出:

CREATE TABLE `photos` (
  `id` bigint(20) NOT NULL,
  `owner_id` int(11) DEFAULT NULL,
  `photo_name` varchar(255) DEFAULT NULL,
  `comment` text,
  `normal_file_name` varchar(255) DEFAULT NULL,
  `thumb_file_name` varchar(255) DEFAULT NULL,
  `full_file_name` varchar(255) DEFAULT NULL,
  `photo_order` int(11) DEFAULT NULL,
  `gallery_file_name` varchar(255) DEFAULT NULL,
  `photo_type` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `FK_photos_OWNER_ID` (`owner_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 |
Run Code Online (Sandbox Code Playgroud)

normal_file_name,thumb_file_name,gallery_file_name和full_file_name是包含文件路径的字段.

提前感谢您的帮助!

// Juriy

mysql sql sql-update

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

平滑的MultiPlayer运动

我正在开发一个多人角色扮演游戏,(不,它不是mmorpg.;)

我目前的设置是这样的.

客户端告诉服务器"我想继续前进"/"我想向后移动",服务器然后更新您的实体,并通知该区域内的所有客户有关更改.服务器还每20ms更新一个实体,并每隔100ms向客户端发送更新,这些更新包含位置,速度,旋转等.

到目前为止一切都那么好,但是我没有任何东西用于平滑客户端数据包之间的移动,我必须说,我无法让它工作.我一直在阅读有关预测,插值,死劫的内容,但对我来说这一切都很糟糕.

所以现在我正在做一些像"Position = Packet.Position"这样的事情,这会导致一个非常令人口吃的动作.

那么,我想要的帮助是,我如何获得更平稳的运动?一直在看XNA预测样本,但我无法做到正确.

谢谢// F.

networking multiplayer smoothing

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

通过网络连接到PostgreSQL

我有一个在Windows 7上运行的pgsql服务器.我可以使用计算机名远程连接到网络中,所以我知道配置等没有问题.我已禁用防火墙.我有一个静态IP,并试图从另一个网络连接到数据库,但我得到错误:服务器不听.我究竟做错了什么?我知道关于IP地址的少量信息,所以任何帮助将不胜感激.提前致谢!

编辑:更多的信息,我已经建立了一个家庭网络,我有两台联网的计算机,可以访问驻留在其中一台计算机上的pgsql服务器.我位于英国,从plusnet获取我的互联网,配置全部在汤普森网关完成.第三台计算机是不在同一网络上的远程计算机,我只是在测试是否可以"托管"pgsql数据库,而不是网络计算机.它真的是一个最讨人喜欢的东西,尽管如果我也可以出于工作原因这样做.谢谢你的帮助.(对不起,如果我听起来很蠢,但这真的不是我的主题!)

database postgresql

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